
Артем
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 горутины - это уникальная вещь? или могут повторяться?

Roman
06.10.2018
17:21:48

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

Vladimir
06.10.2018
17:23:56

Roman
06.10.2018
17:25:25

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

Алексей
06.10.2018
17:26:30

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

Google

Roman
06.10.2018
17:34:18

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

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

Roman
06.10.2018
17:45:03

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

Roman
06.10.2018
17:51:40

Vladimir
06.10.2018
17:51:57

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

Roman
06.10.2018
17:52:31

Vladimir
06.10.2018
17:52:37

Google

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

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

Roman
06.10.2018
17:55:21

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

Roman
06.10.2018
17:58:04

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

Roman
06.10.2018
17:58:37

Vladimir
06.10.2018
17:59:15

Roman
06.10.2018
17:59:58

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

Admin
ERROR: S client not available

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

Мерлин
06.10.2018
19:09:37

Zaur
06.10.2018
19:10:57
Спс

Vladimir
06.10.2018
19:17:20

Zaur
06.10.2018
19:24:16

Roman
06.10.2018
20:00:22

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

Daniel
06.10.2018
20:43:43

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.go
Caesar.go
когда я пытаюсь использовать функции из Caesar в main то получаю ошибку что эта функция не определена

Vladimir
06.10.2018
20:54:06

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
все верно ... проверь все еще раз