
Daniel
18.07.2017
13:48:12
откуда байка про 80К?

Труба
18.07.2017
13:48:18
8к

Lev
18.07.2017
13:48:34
:-O

Труба
18.07.2017
13:48:42
я однажды получил ошибку, что превышен лими в 8100 вроде

Google

Труба
18.07.2017
13:48:55
Сейчас постараюсь найти)

Alexey
18.07.2017
13:51:29
RLIMIT_NOFILE может?

Труба
18.07.2017
13:53:01
Не знаю, сейчас уже не найти походу

Yan?
18.07.2017
14:49:39
Как у вас принято кодом делиться? Стандартно pastebin/gist?

nezorflame
18.07.2017
15:00:17
Go Playground
https://play.golang.org/
кнопка Share сверху
ну или pastebin/gist/подставьсвоекакобычно

Yan?
18.07.2017
15:14:42
В общем, я беру свои слова назад насчет обработки ошибок в go
Потому что реально заебисто каждый раз if писать, приходится в отдельную функцию выносить, но бля log.Fatal это же не есть гуд каждая затычка

nezorflame
18.07.2017
15:16:34
а зачем фаталить-то каждый раз

Alexey
18.07.2017
15:16:46
го это максимальная прозрачность - без всяком магии... поэтому ошибки так и ловятся

nezorflame
18.07.2017
15:16:48
не все ошибки приводят к смерти

Google

Alexey
18.07.2017
15:16:59
это плата за прозрачность

Ashot
18.07.2017
15:17:11
Если честно, то, что логгер вообще каким-то образом может выйти из приложение - это какой-то фимоз

nezorflame
18.07.2017
15:17:32
поэтому этого многие стараются избегать
видел как-то неплохую статью по логгингу
ща мб найду

Yan?
18.07.2017
15:17:48
Я так понимаю в го нет настраиваемых логеров? Аля log4j

Alexey
18.07.2017
15:17:48
ну так пиши log.Printf

Ashot
18.07.2017
15:17:49
Думал, что log.Fatal просто напишет типа "Ой, плохо все, вот сообщение", а он делает os.Exit, трешаааак

nezorflame
18.07.2017
15:18:17
собственно от самого Чейни https://dave.cheney.net/2015/11/05/lets-talk-about-logging

Sparrow
18.07.2017
15:20:05

nezorflame
18.07.2017
15:20:17

Ashot
18.07.2017
15:20:26
Почему вообще логгер какие-то паники кидает и выходит из приложения?
Это логгер, он должен писать всякую чушь в файл/консоль

nezorflame
18.07.2017
15:20:45
log.Fatal обычно если и юзают, то на уровне конфига
типа одной строкой и матернулся, и вышел
#удобство

Sparrow
18.07.2017
15:21:08
ну если все плохо у тебя в рантайме, почему бы и нет?

Alexey
18.07.2017
15:21:10
а вдруг продолжать работу приложения бессмысленно

Ashot
18.07.2017
15:21:13
#удобство
Как по мне, так скрытое знание, а не удобство

Google

Ashot
18.07.2017
15:21:19

nezorflame
18.07.2017
15:21:37
хотя я всякое дерьмо видел, некоторые даже в процессе работы фаталят на обычные вполне себе ошибки

Alexey
18.07.2017
15:21:39
ну можешь и руками - кто мешает?

nezorflame
18.07.2017
15:22:08
если это мешает работе программы - close(stopChannel)
а в main ловить сообщение из стоп канала и корректно завершаться

Alexey
18.07.2017
15:22:27
это стандартный пакет логгера - хочешь свой напиши... что мешает?

Ashot
18.07.2017
15:22:27

Yan?
18.07.2017
15:22:37
Что я делаю не так?
json: cannot unmarshal array into Go value of type main.Coin
https://gist.github.com/Kabowyad/6cd13e49cd76f52c2d755b37cedf008d

nezorflame
18.07.2017
15:22:40
и да, этих логгеров пруд пруди

Alexey
18.07.2017
15:22:47
он пишет и выходит...

Ashot
18.07.2017
15:22:56

Sparrow
18.07.2017
15:23:16
а вдруг продолжать работу приложения бессмысленно
не просто бессмысленно, а опасно, так как если у тебя возникла необходимость log.Panic написать, то явно стейт в настолько противоречивом состоянии, что лучше больше ничего с ним не делать, а отписаться в лог и умереть

Alexey
18.07.2017
15:23:39
за тебя люди написали пакет - ты еще и возмещаешся - неблагодарный!
пиши свой - кто мешает.

nezorflame
18.07.2017
15:24:35
а не структура

Yan?
18.07.2017
15:25:14
А блин. В глаза долблюсь type Coin []struct

i
18.07.2017
15:26:13
coins := []Coin{} наверное, лучше вот так

nezorflame
18.07.2017
15:27:17
а еще можно
coins := new([]Coin)
jsonErr := json.Unmarshal(body, coins)
...

Google

nezorflame
18.07.2017
15:28:30
главное помнить, что это тогда укатель, а не слайс, так что другие варианты получше

Yan?
18.07.2017
15:28:39

nezorflame
18.07.2017
15:29:06
coins и будет указателем в данном случае
new(blabla) создает blabla и возвращает *blabla

Ivan
18.07.2017
15:30:13
var coins []Coin
err := json.Unmarshal(body, &coins)

Yan?
18.07.2017
15:30:36
Тогда раз coins := []Coin{}, то обращение к полю coins[0].PriceBtc

Alexey
18.07.2017
15:33:55
Блин, почти тысяча человек в чате - никогда б не подумал, что в СНГ столько гоферов наберется.

i
18.07.2017
15:34:06
ещё такого варианта не было coins := make([]Coin, 0, 1)

Alexey
18.07.2017
15:34:40
Make лучше, конечно
Кто же слайсы через new делает

Yan?
18.07.2017
15:35:17
coins[0].PriceBtc undefined (type Coin has no field or method PriceBtc)
ват

Roman
18.07.2017
15:35:23

Vladimir
18.07.2017
15:35:31

Alexey
18.07.2017
15:35:42
Хотя был на го митапе в мейле этой весной, в Москве - там зал забит был , мест не было.

nezorflame
18.07.2017
15:35:49

Alexey
18.07.2017
15:36:05
Есть ещё второй чатик

Vladimir
18.07.2017
15:38:03
мышки колются и плачут но продолжают есть кактус, но все мысли уже о Golang

Alexey
18.07.2017
15:42:23
Ну так это ж митап. Там главное общение. А в плане информационности лучше, потом их код на гитхабе посмотреть

Yan?
18.07.2017
15:43:19
А в го удобный дебаггер завезли?

Google

Vladimir
18.07.2017
15:44:19

Aleksandr
18.07.2017
15:46:24

nezorflame
18.07.2017
15:49:04
delve вполне себе хорош
юзаю через VSCode'овский гошный аддон

Yan?
18.07.2017
15:49:25
я так понимаю ide только от brains есть?

nezorflame
18.07.2017
15:49:29
нет
есть например LiteIDE

Vladimir
18.07.2017
15:49:43

nezorflame
18.07.2017
15:50:14
многие не юзают IDE, а сидят на связке любимый редактор + плагин для go

Vladimir
18.07.2017
15:51:05

nezorflame
18.07.2017
15:51:35
почему ж гурманы, я например на дух не переношу идею и побочные продукты

Vladimir
18.07.2017
15:52:08
ну ... конечно - это дело вкуса! Поэтому и говорю ГУРМАНЫ!

nezorflame
18.07.2017
15:52:35
тогда в равной степени гурманы и те, кто юзают идею)

Vladimir
18.07.2017
15:53:39
как темная и светлая тема ...

Alexey
18.07.2017
15:54:27

Vladimir
18.07.2017
15:54:51
ничем ... 8)) просто нравится!

Alexey
18.07.2017
15:55:33