Roman
Не то. Хочу заменить конструкцию number > 4 and number < 10 на менее громоздкую
Не вариант, два условия в if будут самыми быстрыми
Dk
Не хочу все кейсы так расписывать просто
Dk
(кернигана разбираю)
Alexey
😱
Dk
https://play.golang.org/p/GsUggkvx15b тут любят плейграунд🤔
Vadim
Скинь, пожалуйста, ссылку. Интересно будет посмотреть.
Dk
Ну ок. Я просто на python привык in range использовать, поэтому спросил. Спасибо
Roman
Где ты эти данные берешь?
Взял да измерил :) простой враппер вокруг bswap16/32/64
Илья
Ну ок. Я просто на python привык in range использовать, поэтому спросил. Спасибо
хм, а то, что range создает массив из тысяч элементов - это норм?
Roman
И оно примерно совпадает с цифрами про go+rust
Алексей
хм, а то, что range создает массив из тысяч элементов - это норм?
он не создаёт (в нормальном питоне, а не во второй устаревшей ветке)
Илья
он не создаёт (в нормальном питоне, а не во второй устаревшей ветке)
ОК, 3ий просто будет крутить генератор овердофига раз
Dk
именно так правильно
Он перед and требует двоеточие. case nbytes >= 1e3 and nbytes < 1e6:
Dk
Не хочет два условия
Daniel
&&
Dk
Спасибо
Daniel
но, вообще-то, хорошо бы гоу тур пройти
Daniel
а так и будете зомби изображать...
Roman
Скинь, пожалуйста, ссылку. Интересно будет посмотреть.
https://blog.filippo.io/rustgo/ можно тут посмотреть
Roman
"near-zero" 😃
ну там стоимость вызова сравнима с вызовом неинлайненной гошной ф-ии
Roman
ну там стоимость вызова сравнима с вызовом неинлайненной гошной ф-ии
rustgo is 11% slower than a Go function call, and almost 15 times faster than cgo! holy... that's actually great
Roman
Есть такое же для Си
предпочту Rust нежели C ))
Roman
предпочту Rust нежели C ))
ну-ну. тут вот в rust-чате человек страдал, что ему нужна крипта и эта крипта только на си.
Roman
ну-ну. тут вот в rust-чате человек страдал, что ему нужна крипта и эта крипта только на си.
не, я-же не про это)) я о том что если есть выбор писать ли "модуль" Go на C или на Rust, то я разумеется буду писать на Rust
Roman
в rust придется потанцевать, чтобы не тянуть всю stdlib
ну мы же не про webassembly, размер бинаря не столь важен
Aleksandr
https://habr.com/company/it-grad/blog/421811/
Салтыдык
я не дочитал :(
Marperia
В чём смысл спамить по каналам, если у тебя призовой фонд 10кк рублей?
Constantine️
Constantine️
эти 10кк надо ещё набрать :)
Pawel
https://blog.filippo.io/rustgo/ можно тут посмотреть
But to be clear, rustgo is not a real thing that you should use in production.
Alexey
Привет всем! Подскажите пожалуйста, как при делении чисил (или при другой операции) указать максимальное колличество знаков после запятой?
Alexey
Roman
Указать максимальное количество знаков после запятой
это делается не при делении... это во первых. во вторых для этого имеется https://golang.org/pkg/math/#Round Ceil, Floor и т.д.
Subbotin
Указать максимальное количество знаков после запятой
Вам стоит почитать что-нибудь про работу float в центральном процессоре
Roman
Мне как бы не округлять надо, а точность задать
какая у вас проблема, сударь? что вы собираетесь решить?
Alexey
какая у вас проблема, сударь? что вы собираетесь решить?
Я делю одно число на другое. Результат нужно отформатировать с определённой точностью
Alexey
Если более конкретно, то не более 8 знаков после запятой
Dorian
fmt.Sprintf(%.2f)
Subbotin
Мне как бы не округлять надо, а точность задать
Точность задается разрядностью float
Dorian
Шото такое
Roman
Если более конкретно, то не более 8 знаков после запятой
https://stackoverflow.com/questions/39544571/golang-round-to-nearest-0-05 если бы вы не поленились погуглить, то за 5 секунд нашли бы это
Alexey
Нельзя посто подсказать, а не почёсывать своё эго?
Roman
Я сюда просто так не написываю, раз написал значит не нашёл
тогда вы не ясно пояснили проблему, потому-что если вам нужен float с 8 числами после запятой то Round вам в помощь, но видимо я не понял о чём вы
Roman
Нельзя посто подсказать, а не почёсывать своё эго?
и кто это здесь почёсывает своё эго?
Alexey
и кто это здесь почёсывает своё эго?
Ну это не я вместо ответа на вопрос, тыкаю в ошибки в тексте и рассказываю что нужно гуглить
Dorian
Надо написать бридж в пхп срочно, пасаны :(
Roman
Мне нужен аналог вот этой функции в golang http://php.net/manual/ru/function.bcdiv.php
извините за выражение, но у вас PHP головного мозга, надеюсь вас это не обидит 🙂 в Go у нас есть float64 и float32, то что вам нужно это скорее всего float64 и math.Round
Roman
Ну это не я вместо ответа на вопрос, тыкаю в ошибки в тексте и рассказываю что нужно гуглить
воспринимайте исправление грамматических ошибок как feedback и ваша жизнь станет счастливее 😉
Savely
а ему надо конкретное кол-во знаков после запятой
Dorian
Дак а чо с форматом? Не то?
Savely
what?!?!
https://golang.org/pkg/math/#Round
Savely
Ну не очень красиво гонять в стринг, а потом обратно в флоат (если ему надо)
Sparrow
Я давно в го не играл, но вроде же есть math.big, не?
Savely
Вот тут целое обсуждение с кучей способов: https://stackoverflow.com/questions/18390266/how-can-we-truncate-float64-type-to-a-particular-precision-in-golang/29786394
Savely
Я давно в го не играл, но вроде же есть math.big, не?
Да, можно его использовать, но по-моему оверкилл.
Sparrow
Да не, чем оверкилл то
Sparrow
Все равно быстрее будет, чем в пыхе )