@proGO

Страница 716 из 1674
Daniel
18.07.2017
13:48:12
откуда байка про 80К?

Труба
18.07.2017
13:48:18


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

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
а еще можно coins := new([]Coin) jsonErr := json.Unmarshal(body, coins) ...
А разве не лучше через указатель?

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
Хотя был на го митапе в мейле этой весной, в Москве - там зал забит был , мест не было.

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

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

Хотя был на го митапе в мейле этой весной, в Москве - там зал забит был , мест не было.
смотрел в HD качестве ... он-лайн! Ничего не потерял! Боюсь что с последних рядов мало что было видно!

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

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

Google
Vladimir
18.07.2017
15:44:19
А в го удобный дебаггер завезли?
нет старый с гнильцой gdb и недозрелый delve

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

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
я на LiteIDE
и чем она лучше gogland?

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

Alexey
18.07.2017
15:55:33
как темная и светлая тема ...
я за темную сторону силы. У мя все редакторы черный и экран на минимуме яркости.

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