
Nikita
27.03.2018
21:49:11
так то и на других языках видел какие-то тесты, где Go проигрывал. Но чаще всего это такие кони в вакууме... что в реальной жизни их не встретить

Александр
27.03.2018
23:21:08
есть живые?

Nikita
27.03.2018
23:51:46
Спать пора)

The
28.03.2018
00:00:08
спать? а что это?

Google

Nibbler
28.03.2018
02:48:23
привет, народ подскажите как роутинг через структуру делать, буду благодарен за ссылку

Marlik
28.03.2018
03:17:13

Nibbler
28.03.2018
03:21:16
Так уже умею ? и делаю. Но вот подсказали мне, что корректней делать передачу через структуру

Marlik
28.03.2018
04:32:34

Nibbler
28.03.2018
04:33:07

Marlik
28.03.2018
04:33:52
Смысл роутера через структуры?

Andrey
28.03.2018
04:43:34

Nibbler
28.03.2018
04:49:32

Artem
28.03.2018
05:00:09

tsov
28.03.2018
07:16:19
go/build, cmd/dist: add js/wasm architecture (Ia25b4fa2) · Gerrit Code Review
https://go-review.googlesource.com/c/go/+/102835
даже не верится

Daniel
28.03.2018
07:18:16
интересно, как мы станем это использовать

Google

Igor
28.03.2018
08:04:04

Stanislav
28.03.2018
08:05:33
:D

Аркадий
28.03.2018
08:41:15
Подскажите пожалуйста, как понять, какие операции в ГО блокирующие, а какие нет?

Daniel
28.03.2018
08:41:58
все блокирующие, кроме чтения-записи канала в селекте

Аркадий
28.03.2018
08:43:50

Daniel
28.03.2018
08:44:27
ну - какая-то имитация задержки

Аркадий
28.03.2018
08:45:45
я немного путаюсь, если в го горутины это потоки и они параллельны, то как же они будут параллельны, если почти любая операция - блокирующая ? Извиняюсь за тупость

Artur
28.03.2018
08:47:46
Глянь netpoller и сам scheduler в рантайме, намного понятнее станет

Artem
28.03.2018
08:49:26

Аркадий
28.03.2018
08:50:15

Daniel
28.03.2018
08:50:41
коллеги, давайте не будем терминами бросаться

Аркадий
28.03.2018
08:51:28

Daniel
28.03.2018
08:52:10
горутины - это потоки (в первом приближении), и они исполняются параллельно с основным потоком.
в вопросе о блокирующих операциях - что смущает? на блокирующей операции (и не только) шедулер получает управление, и может передать его другой горутине

Аркадий
28.03.2018
08:52:57

Daniel
28.03.2018
08:53:23
действия за пределами основного потока не могут его заблокировать. все
чувствуется нода в бекграунде...

Аркадий
28.03.2018
08:54:15
основной поток, это все, что запущено в main?

Daniel
28.03.2018
08:54:31
да

Dmitry
28.03.2018
08:54:31

Google

Аркадий
28.03.2018
08:56:31
тяжело дается понимание потоков после питона, там же GIL и потоки никогда не использовал, только асинхронщина

Daniel
28.03.2018
08:56:49
а!
ну вот

Vladislav
28.03.2018
09:11:24
Доброго времени суток.
Подскажите как вывести в консоль Print на одной строке.
i := 23
log.Print(" Передаю логин и пароль ")
if i != 23 {
fmt.Print("... не удалось. - ")
} else {
fmt.Print("... ОК")
Пытаюсь так, но получается вот что
... ОК2009/11/10 23:00:00 Передаю логин и пароль

Alexey
28.03.2018
09:13:59
лог всегда новая строка

Vladislav
28.03.2018
09:14:33
Ок, а в неё можно что-то дописать?
или команда постоянно ставит \n в конце строки?

Andrey
28.03.2018
09:15:23
fmt.Println()

Alexey
28.03.2018
09:15:59
https://play.golang.org/p/jB-4nBbB_S0

Vladislav
28.03.2018
09:19:12
https://play.golang.org/p/jB-4nBbB_S0
Да. но проблема в том, что между двумя выводами может пройти несколько десятков/сотен/тысяч секунд.
2009/11/10 23:00:00 Передаю логин и пароль
А
... ОК
появляется через 40-400 сек

Alexey
28.03.2018
09:20:29
лог не так работает

Andrey
28.03.2018
09:20:37
У тебя задача какая? Чтобы это на одной строке было?

Alexey
28.03.2018
09:20:45
или используй везде фмт

Vladislav
28.03.2018
09:21:04

Andrey
28.03.2018
09:21:57
тогда тебе надо и там и там использовать одинаковые команды. А у тебя микс log и fmt - они в разные потоки шлют
stderr и stdout

Vladislav
28.03.2018
09:22:19

Wingman
28.03.2018
09:31:14
А можно офтоп? :)
Кто какие знает _хорошие_ кресла для тяжеловесов 100+ кг?
herman miller не по карману, а тыщ 20 +- норм

Google

Daniel
28.03.2018
09:44:17

Artem
28.03.2018
09:45:03
https://ergotronica.ru/product/ergonomichnoe-ofisnoe-kreslo-samurai-s1.html - у меня такое (я правда чуть меньше 100 и искал под рост гланым образом, но уверен, что оно и 100 с чем-то норм выдержит)

Aleksandr
28.03.2018
09:57:12
а в чем проблема у тяжеловесов? колеса?

Artem
28.03.2018
10:00:50
газлифт, скорее

Daniel
28.03.2018
10:01:18
да все разваливается у пластмассового кресла

Аркадий
28.03.2018
10:01:25
действия за пределами основного потока не могут его заблокировать. все
Можно еще немного помучаю.
например, имеем сервер с 2 ядрами процессора.
на нем поднята вебморда. И, например, при заходе на сайт запускается горутина, в которой долгий цикл с вычислениями или чтото из разряда "нагрузить процессор вычислениями".
3 пользователя одновременно сделали этот злосчастный запрос. Каждый запрос спровоцировал запуск горутины.
Вопрос, третий пользователь будет ждать, пока первые две горутины выполнятся или нет?

Vladislav
28.03.2018
10:01:31
А как вывести в консоль строки с двойными кавычками?

Axm
28.03.2018
10:01:51

Daniel
28.03.2018
10:01:55

Аркадий
28.03.2018
10:02:07

Vladislav
28.03.2018
10:02:39
экранировать пробовал?
там их очень много и в разных местах по тексту. возможно ли выводить каким-то общим экраном?

Аркадий
28.03.2018
10:02:50
`

Vladislav
28.03.2018
10:03:20
О!, а я ' использовал :(
пробовал

Аркадий
28.03.2018
10:04:35

Daniel
28.03.2018
10:04:48
нет

Vladislav
28.03.2018
10:04:51
`
Спасибо. Как раз то что нужно.

Аркадий
28.03.2018
10:05:48

Daniel
28.03.2018
10:06:29
в ваши вычисления надо вставить вызов https://golang.org/pkg/runtime/#Gosched
но мне такое потребовалось ровно один раз за 4 года, и там реально был совершенно необщий кейс

Google

Alexandr
28.03.2018
10:07:14
Привет, подскажите как можно обработать retry попыток подключения к базе в библиотеке database/sql?

Daniel
28.03.2018
10:07:58
шедулер получает управление на любом вводе-выводе и любом вызове не-inline функции. так что сделать так, чтобы горутина монополизировала тред, очень трудно

Аркадий
28.03.2018
10:08:29
Понял, спасибо.

Uliana
28.03.2018
10:12:38
Привет всем! Я из JetBrains, мы думаем в одном из проектов внедрять Go и нам интересно с каким бэкграундом люди приходят в разработку на этом языке. Можете поделиться?

Wingman
28.03.2018
10:13:02

Artem
28.03.2018
10:13:26

Uliana
28.03.2018
10:13:54

Wingman
28.03.2018
10:13:56
в принципе я себе нашел PartCom, по 5 лет служили - взял себе и в офис и домой, но щас чёнить "поортопедичнее" хочется

Artem
28.03.2018
10:14:25

Uliana
28.03.2018
10:14:39

Di0niz
28.03.2018
10:14:39

Uliana
28.03.2018
10:14:54

Wingman
28.03.2018
10:15:09

Uliana
28.03.2018
10:15:19