@gogolang

Страница 1510 из 1630
Артем
06.10.2018
14:35:26
Это прекрасно!

)))

Очень рад)

Мерлин
06.10.2018
15:16:13
Лучше здесь напиши требоввания и вилку )

Google
Marlik
06.10.2018
15:36:57
А это оплачивается?))

Nik
06.10.2018
16:48:27
Как можно вывести айди горутины? Для дебагинга, например

Daniel
06.10.2018
16:54:54
Штатно - никак

Хитровыдуманно - взять стектрейс и попарсить

Алексей
06.10.2018
17:20:30
а id горутины - это уникальная вещь? или могут повторяться?

Алексей
06.10.2018
17:23:46
Зачем вам оно?
для организации goroutine local (как thread local) данных к примеру

Vladimir
06.10.2018
17:23:56
Зачем вам оно?
смешно .... но лучше при вызове рутины выдавать ей ID

Vladimir
06.10.2018
17:26:18
Для чего?
как в мультике про козленка который умел считать

Алексей
06.10.2018
17:26:30
Зачем? Какую проблему вы пытаетесь решить?
Сферическую проблему в вакууме

Vladimir
06.10.2018
17:30:52
Для чего?
ну к примеру мы делаем icmp сканер .... каждая руина делает один пинг на разнличные IP но результат ее действий неизвестен в случае успеха посылает по каналу данные по времени ответа и IP который ответил в итоге успешные "отваливаются" сами а вот не успешные нужно чистить

Google
Daniel
06.10.2018
17:35:27
вот ты неленивый

Vladimir
06.10.2018
17:36:17


ладно отвалился?

Roman
06.10.2018
17:42:40
вот ты неленивый
Надо же нести свет людям :)

Попробуйте пропинговать так 5-10 млн хостов за час хотя бы

Vladimir
06.10.2018
17:44:35
Попробуйте пропинговать так 5-10 млн хостов за час хотя бы
без проблем сколько позволит ширина канала?

Daniel
06.10.2018
17:44:37
свет людм хорошо нести, имея за спиной соответстующую организацию. Inquisitio Haereticae Pravitatis Sanctum Officium, к примеру

Vladimir
06.10.2018
17:48:46
как раз чтобы занять всю ширину канала, иначе будете ждать ответа и 2-й пинг стартуете позже чем через 1 сек

а так я могу сотню тысяч моментом (хоть мой канал и не позволить)

DreamingKitten
06.10.2018
17:50:09
А зачем ждать? Одна горутина рассылает пинги, вторая ловит ответы. Асинхронно

Daniel
06.10.2018
17:50:49
читать из сокета все же проще синхронно

Vladimir
06.10.2018
17:50:55
А зачем ждать? Одна горутина рассылает пинги, вторая ловит ответы. Асинхронно
тоже вариант ! Алгоритмических вариантов много .... поэтому я и удивился категоричности

Vladimir
06.10.2018
17:51:57
А откуда там ожидание?
ожидание ответа на пинг

Daniel
06.10.2018
17:52:00
так вот - нет никакой проблемы запустить миллион-другой горутин, чтобы послать запрос и получить ответ. вопрос в том, удастся ли вам открыть миллион-другой сокетов

Roman
06.10.2018
17:52:31
ожидание ответа на пинг
Окей, откуда оно возникает?

Google
Roman
06.10.2018
17:52:45
У нас на горутину 2кб стека(linux), на других платформах больше

1 млн горутин - это 2гб памяти, если не ошибаюсь

Daniel
06.10.2018
17:55:00
да чет даже и не сделать в go иначе, чем на двух горутинах.

Daniel
06.10.2018
17:55:31
ну да

Roman
06.10.2018
17:55:48
Ну или sock_raw

Daniel
06.10.2018
17:55:48
одна горутина шлет, вторая делает ListenPacket

Vladimir
06.10.2018
17:56:40
Ну или sock_raw
не во всех ОС работает полноценно

Roman
06.10.2018
17:58:04
одна горутина шлет, вторая делает ListenPacket
Да даже так, но все равно не надо id гопутины.

Daniel
06.10.2018
17:58:23
не надо, кеонечно

Roman
06.10.2018
17:58:37
Vladimir
06.10.2018
17:59:15
Да даже так, но все равно не надо id гопутины.
ну программист может дать свой ID каждой рутине .- это его право и фантазия как он будет этот id использовать

Vladimir
06.10.2018
18:00:13
Параметром на старте
да при старте рутины

Roman
06.10.2018
18:00:49
Александр
06.10.2018
18:31:19
хмхм

драйвер мне все диктует использовать map вместо структур

опять делема

Google
Vladimir
06.10.2018
19:01:31
мап применятеся только если действительно есть скрытое хеширование в задаче! Понятие ключ итд

Андрей
06.10.2018
19:04:27
одна горутина шлет, вторая делает ListenPacket
буквально на днях писал либу, у меня одна горутина слушает и рассылает на всех https://github.com/prgra/oping

Admin
ERROR: S client not available

Zaur
06.10.2018
19:08:34
Если в цикле создавать переменные, компилятор это оптимизирует? Типо не перевыделять память и т.п.

Go компилятор

Zaur
06.10.2018
19:10:57
Спс

Danil
06.10.2018
20:36:22
подскажите как импортировать пакет, который находится в одной папке с файловом в котором определена функция main

ivan
06.10.2018
20:37:14
Как можно получить конкретный бит из байта? fmt.Print(13 & 8) выдает 8, https://stackoverflow.com/questions/40308476/how-do-i-get-the-bits-from-a-byte-in-golang 1 ответ

Имеется ввиду не для вывода а для последующей обработки

Tigran
06.10.2018
20:40:03
Хочешь k-й бит - пишешь (x & (1 << k)) >> k

ivan
06.10.2018
20:46:58
ну единицу хотел, побитовая операция же, в примере в аутпут написано что 1 должно быть

Daniel
06.10.2018
20:47:41
Побитовая, третий бит равен 1, это 8

ivan
06.10.2018
20:49:28
Немного не так думал, если интепритировать как байт то да, а если как 1 бит то он либо 1 либо 0

Daniel
06.10.2018
20:50:23
Ну вот теперь вы знаете, как оно устроено

Google
ivan
06.10.2018
20:51:21
да спасибо, операция со сдвигом то что нужно

Danil
06.10.2018
20:52:39
Это пакет main, и его нельзя импортировать
но у меня не работают функции которые я определил в другом пакете

у меня есть два файла в одной папке main.go Caesar.go когда я пытаюсь использовать функции из Caesar в main то получаю ошибку что эта функция не определена

Vladimir
06.10.2018
20:54:06
но у меня не работают функции которые я определил в другом пакете
имя пакета какое, Если в одной папке то все пакеты должны быть c именем main

Danil
06.10.2018
20:54:19
имя main у обоих пакетов

Vladimir
06.10.2018
20:55:06
IDE какое?

Danil
06.10.2018
20:55:34
Atom

но запускаю через консоль go run main.go

Vladimir
06.10.2018
20:55:53
надеюсь вызываешь без префикса Caesar

Danil
06.10.2018
20:56:21
так точно

сразу имя фунции

Vladimir
06.10.2018
20:56:57
все верно ... проверь все еще раз

Страница 1510 из 1630