Anonymous
как раз чтобы занять всю ширину канала, иначе будете ждать ответа и 2-й пинг стартуете позже чем через 1 сек
Anonymous
а так я могу сотню тысяч моментом (хоть мой канал и не позволить)
DreamingKitten
А зачем ждать? Одна горутина рассылает пинги, вторая ловит ответы. Асинхронно
Daniel
читать из сокета все же проще синхронно
Anonymous
А зачем ждать? Одна горутина рассылает пинги, вторая ловит ответы. Асинхронно
тоже вариант ! Алгоритмических вариантов много .... поэтому я и удивился категоричности
Anonymous
А откуда там ожидание?
ожидание ответа на пинг
Daniel
так вот - нет никакой проблемы запустить миллион-другой горутин, чтобы послать запрос и получить ответ. вопрос в том, удастся ли вам открыть миллион-другой сокетов
Roman
ожидание ответа на пинг
Окей, откуда оно возникает?
Roman
У нас на горутину 2кб стека(linux), на других платформах больше
Roman
1 млн горутин - это 2гб памяти, если не ошибаюсь
Daniel
да чет даже и не сделать в go иначе, чем на двух горутинах.
Daniel
ну да
Roman
Ну или sock_raw
Daniel
одна горутина шлет, вторая делает ListenPacket
Anonymous
Ну или sock_raw
не во всех ОС работает полноценно
Roman
одна горутина шлет, вторая делает ListenPacket
Да даже так, но все равно не надо id гопутины.
Daniel
не надо, кеонечно
Anonymous
Да даже так, но все равно не надо id гопутины.
ну программист может дать свой ID каждой рутине .- это его право и фантазия как он будет этот id использовать
Anonymous
Параметром на старте
да при старте рутины
🏁Александр
хмхм
🏁Александр
драйвер мне все диктует использовать map вместо структур
🏁Александр
опять делема
Anonymous
мап применятеся только если действительно есть скрытое хеширование в задаче! Понятие ключ итд
Андрей
одна горутина шлет, вторая делает ListenPacket
буквально на днях писал либу, у меня одна горутина слушает и рассылает на всех https://github.com/prgra/oping
Заур
Если в цикле создавать переменные, компилятор это оптимизирует? Типо не перевыделять память и т.п.
Заур
Go компилятор
Заур
Спс
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
Anonymous
ну единицу хотел, побитовая операция же, в примере в аутпут написано что 1 должно быть
Daniel
Побитовая, третий бит равен 1, это 8
Anonymous
Немного не так думал, если интепритировать как байт то да, а если как 1 бит то он либо 1 либо 0
Daniel
Ну вот теперь вы знаете, как оно устроено
Anonymous
да спасибо, операция со сдвигом то что нужно
Danil
Это пакет main, и его нельзя импортировать
но у меня не работают функции которые я определил в другом пакете
Danil
у меня есть два файла в одной папке main.go Caesar.go когда я пытаюсь использовать функции из Caesar в main то получаю ошибку что эта функция не определена
Anonymous
но у меня не работают функции которые я определил в другом пакете
имя пакета какое, Если в одной папке то все пакеты должны быть c именем main
Danil
имя main у обоих пакетов
Anonymous
IDE какое?
Danil
Atom
Danil
но запускаю через консоль go run main.go
Anonymous
надеюсь вызываешь без префикса Caesar
Danil
так точно
Danil
сразу имя фунции
Anonymous
все верно ... проверь все еще раз
Anonymous
имя пакаджей итд
Anonymous
но запускаю через консоль go run main.go
а построить и запустить?
Danil
через build вы имеет ввиду?
Anonymous
да
Anonymous
чтоб билд дал ошибку
Danil
Danil
Anonymous
подними капслоком видимость (функции с заглавной)
Danil
не совсем понял что нужно сделать
Anonymous
Первая буква в имени фунции заглавная
Anonymous
и что за равенство после фигурной скобки?
Danil
atom так скрывает код функции
Anonymous
возврати хотя бы return ""
Danil
это не равенство
Danil
Danil
ничего не поменялось
Alexey
У меня была такая проблема, когда в idea нажал на run main.go, но тут дело было в work directory, стоило указать и все стало ок.
Alexey
А что с codestyle? В го принят Camel Case, и файлы не должны начинаться с большой буквы.