@proGO

Страница 382 из 1674
Alexey
04.01.2017
16:52:01
А есть такая, но новая?

я вчера гуглил, но чот мало где опускается до такого уровня

Ну и вот как товарищ советовал: https://play.golang.org/p/Kv8ETVj_X2 - залипает на первой горутине, и шедулер ничего не делает.

Google
Kirill
04.01.2017
17:09:25
куда ты его не засунешь, ошибка останется

Daniel
04.01.2017
17:28:40
ну вот попробуй https://play.golang.org/p/W0PyP8w2re

только на локальной машине, а не в плейграунде

сначала как есть, а потом закомментируй шедулер

существенно разное поведение...

даже вот так: https://play.golang.org/p/GTPYLxxiUv

Alexey
04.01.2017
17:57:13
7387273, у кого больше?:)

Daniel
04.01.2017
18:27:52
9563143, но смысл-то не в этом

Roman
04.01.2017
18:33:04
смысл в том, что магии нет

Alexey
04.01.2017
18:37:23
Ну да, всё как написано получается. Я только не очень понял, а если поставить GOMAXPROCS > 1, как он узнает, что надо в другой тред горутину отдавать?

Daniel
04.01.2017
18:37:53
а он первую свободную берет

Alexey
04.01.2017
18:38:42
А сначала он разве не один тред запускает?

Daniel
04.01.2017
18:39:19
он сколько сказано запускает

Google
Phil
04.01.2017
18:39:33
Alexey
04.01.2017
18:47:54
У меня он 4 раза дёргает clone, вне зависимости от того, что в GOMAXPROCS поставить.

Daniel
04.01.2017
18:50:58
можно GOMAXPROCS выставить в переменной окружения, тогда он будет меньше дергать

Stanislav
04.01.2017
18:59:12
https://opensource.googleblog.com/2017/01/grumpy-go-running-python.html?m=1

Новиночка

Roman
04.01.2017
19:01:54
забавный велосипед )

Alex
04.01.2017
20:19:30
Привет всем!) Меня зовут Саша и теперь я тоже пишу на Go

Sergey
04.01.2017
20:23:23
это ты зря

TheRainwildsKeeper
04.01.2017
20:24:39
Sergey
04.01.2017
20:25:01
теперь я грущу(

Alex
04.01.2017
20:35:59
Пытаюсь тут вкурить - handler в http.HandleFunc запускается как горутина?

на каждый коннект

или надо что-то типа http.handleFunc("/", func() { go myfunc() })

Subbotin
04.01.2017
20:37:24
ключевого слова го нету же

код на питоне

Alex
04.01.2017
20:37:58
какой код на питоне? О_о

Google
Alex
04.01.2017
20:38:46
во, крутяк. Спасибо =)

Subbotin
04.01.2017
20:39:07
а бля. прошу прощения - пьян. думал идет обсуждение grumpy

Alexey
04.01.2017
20:39:20
или надо что-то типа http.handleFunc("/", func() { go myfunc() })
Так наоборот работать не будет, он будет выходить сразу. ЕМНИП.

Stanislav
04.01.2017
20:40:10
Alex
04.01.2017
20:41:18
Так наоборот работать не будет, он будет выходить сразу. ЕМНИП.
хм, а почему будет сразу выходить? Имеешь в виду, что main закончит работать и программа завершит работу?

Alexey
04.01.2017
20:42:37
хм, а почему будет сразу выходить? Имеешь в виду, что main закончит работать и программа завершит работу?
Имею в виду, что твой func(){....}() запустит горутину и сразу выйдет. И http сразу отдаст ответ юзеру. А горутина там уже будет сама по себе крутиться в никуда

Alex
04.01.2017
20:42:51
а, понял

да, ты прав

тяжко входить в go на самом деле) Тут что-то все по-другому) Но, интересно

Славик
04.01.2017
20:44:17
согласен про интересно

Subbotin
04.01.2017
20:50:52
А мне вот наоборот го кажется самым простым в освоении языком. Только не очень интересным. Но удобным под свои задачи.

Alex
04.01.2017
20:53:17
а я и не говорил, что он сложный. Говорил, что вникать тяжело) Первый день таки

Alex
04.01.2017
20:54:21
Кстати, как работает сервер? Кинул панику и мне на каждый запрос пишет ошибку вида 2017/01/04 23:50:30 http: panic serving 127.0.0.1:45238: Error Но вот фишка: порт каждый раз разный. Он сразу слушает много портов что-ли? И проксирует туда запросы?

Vladimir
04.01.2017
20:58:03
Когда ты делаешь коннект в клиенте

Ос выбирает случайный порт из эфимерных

И открывает его

С тем как рфц написан есть одна прикольная фича

Выглядящая как бага

Alex
04.01.2017
21:03:26
какая?)

Google
Vladimir
04.01.2017
21:08:27
Если есть линукс под рукой

while :; do nc 127.0.0.1 45678 2>/dev/null; done

И подожди минут 5

Alexey
04.01.2017
21:11:26
nc -l -p 45678, не?

Admin
ERROR: S client not available

Vladimir
04.01.2017
21:11:35
А да

Ну короче послушать порт на одном

А тьфу

Соррт

Слушать не надо конечно

Просто конекутистя к порту где никогл

Alexey
04.01.2017
21:12:33
TIMEWAIT все соединения сожрут?

Vladimir
04.01.2017
21:13:23
Поправил сообщения

Alex
04.01.2017
21:31:43
Ну вот запустил - минут 15 уже прошло

все так как было

висит в консоли, ничего нет

что должно было произойти?)))

Vladimir
04.01.2017
21:32:46
Оно приконекиится само к себе

Alex
04.01.2017
21:33:50
И чем это чревато?)

Google
Vladimir
04.01.2017
21:35:39
Ну а ты как думаешь?

Alexey
04.01.2017
21:36:09
Оно приконекиится само к себе
И правда: tcp 0 0 127.0.0.1:45678 127.0.0.1:45678 ESTABLISHED 16585/nc

Vladimir
04.01.2017
21:39:39
Надо перед нц добавить эхо счетчика какого нибудь чтоб заметить когда

Alexander
04.01.2017
22:08:28
Всем привет. Есть вопросец, помидорами не кидайте, go не основной язык. Какой пакетный менеджер наиболее актуален для go для версионирования пакетов итп

аля composer

наткнулся на glide, стоит юзать?

Dan
04.01.2017
22:08:59
Пхп...

Roman
04.01.2017
22:25:58
Если есть линукс под рукой
оно не только в linux так. но и в винде. можно даже без этих всех извращений на чисто на python: bind на 127.0.0.1:55444 и потом коннект на 127.0.0.1:55444

Roman
04.01.2017
23:12:46
Угу

Меня вот интересует как в го работать с сисколлами, которые возвращают eagain

Daniel
04.01.2017
23:37:22
не работать :)

нет, правда, зачем тебе?

Vladimir
04.01.2017
23:38:12
мне кажется что также как в сях работать с теми же сисколами

Alex
05.01.2017
00:32:27
Ну что же

Страница 382 из 1674