Anonymous
как раз чтобы занять всю ширину канала, иначе будете ждать ответа и 2-й пинг стартуете позже чем через 1 сек
Anonymous
а так я могу сотню тысяч моментом (хоть мой канал и не позволить)
DreamingKitten
А зачем ждать? Одна горутина рассылает пинги, вторая ловит ответы. Асинхронно
Daniel
читать из сокета все же проще синхронно
Roman
Daniel
так вот - нет никакой проблемы запустить миллион-другой горутин, чтобы послать запрос и получить ответ. вопрос в том, удастся ли вам открыть миллион-другой сокетов
Anonymous
Roman
Roman
У нас на горутину 2кб стека(linux), на других платформах больше
Roman
1 млн горутин - это 2гб памяти, если не ошибаюсь
Daniel
да чет даже и не сделать в go иначе, чем на двух горутинах.
Daniel
Roman
Daniel
ну да
Roman
Ну или sock_raw
Daniel
одна горутина шлет, вторая делает ListenPacket
Daniel
не надо, кеонечно
Roman
Roman
Roman
🏁Александр
хмхм
🏁Александр
драйвер мне все диктует использовать map вместо структур
🏁Александр
опять делема
Anonymous
мап применятеся только если действительно есть скрытое хеширование в задаче! Понятие ключ итд
Заур
Если в цикле создавать переменные, компилятор это оптимизирует? Типо не перевыделять память и т.п.
Заур
Go компилятор
Мерль
Заур
Спс
Anonymous
Заур
Roman
Danil
подскажите как импортировать пакет, который находится в одной папке с файловом в котором определена функция main
Anonymous
Как можно получить конкретный бит из байта?
fmt.Print(13 & 8) выдает 8,
https://stackoverflow.com/questions/40308476/how-do-i-get-the-bits-from-a-byte-in-golang
1 ответ
Anonymous
Имеется ввиду не для вывода а для последующей обработки
Tigran
Хочешь k-й бит - пишешь (x & (1 << k)) >> k
Daniel
Daniel
Anonymous
ну единицу хотел, побитовая операция же, в примере в аутпут написано что 1 должно быть
Daniel
Побитовая, третий бит равен 1, это 8
Anonymous
Немного не так думал, если интепритировать как байт то да, а если как 1 бит то он либо 1 либо 0
Daniel
Ну вот теперь вы знаете, как оно устроено
Anonymous
да спасибо, операция со сдвигом то что нужно
Danil
у меня есть два файла в одной папке
main.go
Caesar.go
когда я пытаюсь использовать функции из Caesar в main то получаю ошибку что эта функция не определена
Danil
имя main у обоих пакетов
Anonymous
IDE какое?
Danil
Atom
Danil
но запускаю через консоль go run main.go
Anonymous
надеюсь вызываешь без префикса Caesar
Danil
так точно
Danil
сразу имя фунции
Anonymous
все верно ... проверь все еще раз
Anonymous
имя пакаджей итд
Anonymous
Danil
через build вы имеет ввиду?
Anonymous
да
Anonymous
чтоб билд дал ошибку
Danil
Danil
Anonymous
подними капслоком видимость (функции с заглавной)
Danil
не совсем понял что нужно сделать
Anonymous
Первая буква в имени фунции заглавная
Anonymous
и что за равенство после фигурной скобки?
Danil
atom так скрывает код функции
Anonymous
возврати хотя бы return ""
Danil
это не равенство
Anonymous
Danil
Danil
ничего не поменялось
Alexey
У меня была такая проблема, когда в idea нажал на run main.go, но тут дело было в work directory, стоило указать и все стало ок.
Alexey
А что с codestyle? В го принят Camel Case, и файлы не должны начинаться с большой буквы.