
AxiS
18.10.2017
06:01:47

terry
18.10.2017
06:15:47

?
18.10.2017
06:51:53
Там есть, то, чего нет в го и это понятно

Google

?
18.10.2017
06:55:21

terry
18.10.2017
06:55:48
у меня был случай, была олимпиада по кодингу в местном универе, ну и нужно было в заявке указать язык, я с другом выбрал python
многие студенты же писали на С C++ php pascal C#
но чет им резко понадобилась документация, а в python она идет в комплекте в интсалляторе для winos
так что фарт получился, а вот ребята с С и С++ страдали, да, но и гуглить нельзя было, только личные знания
вот бы в go запилить тур в стандартную поставку и тогда аще шик
для старта чайникам в самый раз

Alexey
18.10.2017
06:59:07

?
18.10.2017
06:59:16

terry
18.10.2017
06:59:31

Alexey
18.10.2017
06:59:46

terry
18.10.2017
07:00:00
а ну тогда я ошибся, сорян

Vladimir
18.10.2017
07:25:19
8) да и даже LiteIDE ведет меня легк и просто к определению функции в пакете (а хелп там норм)

Google

You
18.10.2017
07:59:58
Qalayu
/stat@combot

Combot
18.10.2017
08:00:05
combot.org/chat/-1001046001048

Zaur
18.10.2017
09:20:41
Как задать имя процессу на debian? Пробовал это https://github.com/ErikDubbelboer/gspt, работает только на маке, на debian имя процесса=имя исполняемого файла.

Daniel
18.10.2017
09:22:19
да точно так же, как и на всех остальных языках

Roman
18.10.2017
09:23:35
можно назвать исполняемый файл желаемым именем :)

Zaur
18.10.2017
09:34:54
т.е. задавать имя процессу в коде - это плохая практика? :)

Roman
18.10.2017
09:36:01
я про это вообще ничо не знаю, просто первое, что на ум пришло ляпнул. Не сдержался
у меня либо systemd запускает, либо в докере, там в конфигах все задается

Ilya
18.10.2017
09:37:08
На C это вроде бы делается изменением argv[0] в main()

Daniel
18.10.2017
09:43:04
на самом деле - все это в конце концов приезжает в http://man7.org/linux/man-pages/man2/prctl.2.html

Roman
18.10.2017
11:03:06
не подскажете где инфы можно полезной почитать по теме code generation?

Илья
18.10.2017
11:05:34
мхм, я пока не видел хороших статей, есть примеры простые, например https://blog.carlmjohnson.net/post/2016-11-27-how-to-use-go-generate/
читать, скоре, стоит про пакет ast
и разбирать его
берешь easyjson какой-нибудь, или другой пакет с кодогенерацией, и смотришь, что именно там происходит :)

Roman
18.10.2017
11:07:31
а кодогенерация вообще перед каждой компиляцией выполняется как в C++ или это просто тулза дополнительная?

Илья
18.10.2017
11:08:30
сама не выполняется
или пишешь анотация с go:generate

Roman
18.10.2017
11:08:42
короче не C++ нифига

Google

Илья
18.10.2017
11:08:48
или сам скрипты гоняешь
нифига, да

Roman
18.10.2017
11:09:28
иначе наверное generics уже давно бы была решённой проблемой в Go

Anton
18.10.2017
11:27:32
Коллеги, подскажите, вот есть grpc gateway и мне через rest требуется передать поле типа map<string, string>
Например:
message ... {
...
map<string, string> filters = 6;
}
И хочу я это поле filters передать через get запрос. Мне как это сделать?
Я нашел только вот такой тикет: https://github.com/grpc-ecosystem/grpc-gateway/issues/316
Получается, GET'ом не передать совсем?
Вот если бы я POST/PUT делал, у меня было бы
$ curl -s -XPUT -d '{"filters":{"name__icontains":"new", "enabled":"1"}}' http://localhost:9090/...
И это работает. Как то же самое GET'ом отправить?

Aleksandr
18.10.2017
11:46:53

Anton
18.10.2017
11:47:10
Я понимаю, поэтому и спрашиваю как в query string такое написать ?
Или так нельзя?

Aleksandr
18.10.2017
11:47:45
К урлу добавить ?query=....
Только так
Либо просто ?... И самостоятельно из квери разбирать

Anton
18.10.2017
11:49:58
Не, это grpc-gateway

Anton
18.10.2017
11:50:18
https://github.com/grpc-ecosystem/grpc-gateway

Леша
18.10.2017
13:34:35
Здравствуйте. А есть ли какая-нибудь либа, позволяющая получать текст из текстового редактора? типа
text := editor.GetText() // editor.GetText() открывает редактор и возвращает текст из него после завершения редактирования

Aleksandr
18.10.2017
13:41:52

Леша
18.10.2017
13:42:14

Psh
18.10.2017
13:42:23
все

Леша
18.10.2017
13:43:14
в другом чате уже ответили

Roman
18.10.2017
13:44:28
ничо непонятно, но идея охуительная

Aleksandr
18.10.2017
13:45:11
Запусти редактор через exec c нужным флагом, потом прочти сохранённый юзером файл

Google

Aleksandr
18.10.2017
13:45:16
так, для смеха

Roman
18.10.2017
13:47:32
)

Roman
18.10.2017
15:48:04
паники кстати медленее/дороже простого error value?

Никита
18.10.2017
15:49:24

Admin
ERROR: S client not available

Roman
18.10.2017
15:50:01

Никита
18.10.2017
15:50:10
подумой

Roman
18.10.2017
15:51:01
подумой
тут "думать" не стоит, лучше знать оптимизирует ли компилятор такую конструкцию как panic/recover
ибо recover это лишь обработка error value в другом контексте программы

Никита
18.10.2017
15:52:11
ты прав, думать не надо, надо просто включить коммон сенс, посмотреть в доки по обработке ошибок и как принято в языке делать

Roman
18.10.2017
15:52:14

Илья
18.10.2017
16:02:52
есть и кардинальная
panic - это очень дорого

Roman
18.10.2017
16:09:38

Илья
18.10.2017
16:14:46
ну, побенчмаркай :)

Roman
18.10.2017
16:20:28
ну, побенчмаркай :)
т.е. высказывание выше это мнение? ну тогда хотя бы добавляйте префикс "я думаю что..."

Илья
18.10.2017
16:22:08

Roman
18.10.2017
16:23:17
однако defer не обязателен, можно словить панику и в другом контексте

Google

Olzhas
18.10.2017
16:24:26
defer 40 нс, не?
медленно пиздец конечно, я за это время подрочить успею да

Илья
18.10.2017
16:26:34

Olzhas
18.10.2017
16:29:54

Roman
18.10.2017
16:30:08

Olzhas
18.10.2017
16:30:13
на гитхабе в issue разные данные
на хабре в какой-то статье про 50-100 нс говорится вообще

Илья
18.10.2017
16:31:13
если посмотришь на большиснтво "хайлод" библиотек, там от defer отказываются в сторону явного вызова, особенно на всяких критических блоках lock/unlock
если у тебя ихтрейт на этой функции 1 в минуту, то вообще пофигу

Olzhas
18.10.2017
16:33:24
https://github.com/golang/go/issues/14939

Илья
18.10.2017
16:51:26
вообщем сделать бенч вроде просто, если возникает вопрос, я думаю, есть время озадачиться, если кто-то сделает, может и статью написать :)

?
18.10.2017
17:01:55

Илья
18.10.2017
17:02:14
пожалуй, нет

You
18.10.2017
19:00:27
Privet