
double
02.10.2017
16:51:47
всё
исправил

Anatoly
02.10.2017
18:44:03

Ivan
02.10.2017
18:45:25
Наверняка есть запись в блоге по этому поводу.

Google

Daniel
02.10.2017
18:49:30
а чем руководствовались авторы Go в методе создания ошибки`func New(text string) error`, возвращая интерфейс error?
да хер его знает, если честно. возможно, ржали, как кони и передавали косяк по кругу...
обработка ошибок в go сделана "на отстань", мягко говоря. возможно, они собирались когда-нибудь потом это все переделать, но не успели до взрывной популярности
знаете, да, что по началу у интерфейса error метод назывался String()? и что угодно, что его реализовывало, можно было вернуть в как ошибку?

Anatoly
02.10.2017
18:50:46
да хер его знает, если честно. возможно, ржали, как кони и передавали косяк по кругу...
обработка ошибок в go сделана "на отстань", мягко говоря. возможно, они собирались когда-нибудь потом это все переделать, но не успели до взрывной популярности
знаете, да, что по началу у интерфейса error метод назывался String()? и что угодно, что его реализовывало, можно было вернуть в как ошибку?
он и сейчас там:
type error interface {
Error() string
}

Daniel
02.10.2017
18:53:24
кто - он? то, что сейчас Error() было когда-то String()

Anatoly
02.10.2017
18:54:56

Мерлин
02.10.2017
19:49:20
Create a GraphQL Server with Go and Google App Engine
https://outcrawl.com/graphql-server-go-google-app-engine/

Nik
02.10.2017
20:46:59
Маленький оффтоп - как в atom вызвать окно терминала?

Aleksandr
02.10.2017
21:00:52

Nik
02.10.2017
21:01:41

Karey
02.10.2017
21:11:00
https://atom.io/packages/terminal-plus ?

Vladislav
02.10.2017
21:25:31

AxiS
02.10.2017
21:58:35
А вообще vscode лучше проработан.
и терминал из коробки

Nikolay
02.10.2017
22:00:18
потрем за бч пока все спят?)))

Google

AxiS
02.10.2017
22:01:13
Чтоб на утро баны получить?)

Nikolay
02.10.2017
22:01:26
единственное, что задело - это не работают комбинации ctrl+a/e для перехода в начало и конец, приходится растягивать пятерню до home/end
а можно как-нить json парсить кусками?
скажем я принимаю json массив с объектами, их реально по одному считывать?

Maxim
02.10.2017
22:07:32

Nikolay
02.10.2017
22:09:55

Maxim
02.10.2017
22:11:05

Kirill
02.10.2017
22:26:06

Nikolay
02.10.2017
22:30:07
неа, с a 0 эмоций, на е открывается сайдбар с эксплорером
в принципе можно убрать эти сочетания из конфига, тогда работает

anton
02.10.2017
22:42:19
хотя наверное многое зависит от модели ноутбука и привычки..

Nikolay
02.10.2017
22:47:55

anton
02.10.2017
22:50:30

AxiS
02.10.2017
23:19:38

Nikolay
02.10.2017
23:20:50

Aleksandr
03.10.2017
00:20:58
https://github.com/milochristiansen/lua

Alexander
03.10.2017
04:42:43
Такой вопрос. API service
http.HandleFunc("/api/echo", controllers.Echo)
err := http.ListenAndServe(":8080", nil)
Как сделать так, что бы controllers.Echo вызывался только один раз одновременно? Чтобы остальные запросы вставали в очередь.

Google

Alexander
03.10.2017
04:50:56
у меня там запрос 1000 записей, потом проставляю им статусы, типа "отправлено". И следующий request может отдать те же записи, потому что предыдущая инстанция не успела обновить статусы.

Ilya
03.10.2017
04:51:43

Alexander
03.10.2017
04:52:03
как это делается?

Ilya
03.10.2017
04:52:16
Через каналы
все HandleFunc будут всегда вызываться параллельно, уже внутри можно сделать чтение из канала

Grigoriy
03.10.2017
06:51:34
Всем привет! Подскажите, пожалуйста - где-то не осилил time. Код - https://play.golang.com/p/iRVJfVSq4iВ результате "it is time!" выводится в любое время 19 *

Alexander
03.10.2017
06:59:53
Snippet not found

Grigoriy
03.10.2017
07:02:02
Гм, видимо редактирование убивает. Пардон, обновил - https://play.golang.com/p/3Qummec-Ba
Но на сервере время какое-то статичное))

Alexander
03.10.2017
07:04:27
20: fmt.Println(m)

Grigoriy
03.10.2017
07:05:39
В 27 и 28 выводится информация для дебага, раньше не перезаписывается

Valentin
03.10.2017
07:13:58

Aleksandr
03.10.2017
07:51:55
https://habrahabr.ru/post/339192/

g
03.10.2017
07:58:39
Боже, как своевременно. Спасибо :)

Ivan
03.10.2017
07:59:27
https://habrahabr.ru/post/339192/
Вот там на картинке с генеалогией есть APL — а что в Go из APL взяли? Вроде бы никакой удобной математики над массивами из коробки нет...
Ага, похоже iota.

g
03.10.2017
08:01:55
Ещё бы что то про concurrency для совсем отбитых.

Alexander
03.10.2017
08:14:15
еще б как поставить в очередь к контроллеру из http.HandleFunc

Илья
03.10.2017
08:27:59

Google

Grigoriy
03.10.2017
08:28:50

Ivan
03.10.2017
08:30:59

/dev/null
03.10.2017
08:32:47
Ребят, поделитесь кто плейлистом (кто работает слушая музыку) на работе в последнее время очень много отвлекающих факторов, приходится в наушниках работать

Grigoriy
03.10.2017
08:35:08

Dmytriy
03.10.2017
08:35:16

Axm
03.10.2017
08:36:20

Grigoriy
03.10.2017
08:37:08

/dev/null
03.10.2017
08:37:27
жанр?
Вообще я в основном Рок и метал слушаю, но для работы нужно что-бы было и приятно для ушей и что-бы сильно не отвлекало

Axm
03.10.2017
08:39:46

Kirill
03.10.2017
08:39:49

Andrew
03.10.2017
08:40:37

Anatoly
03.10.2017
08:51:03
да хер его знает, если честно. возможно, ржали, как кони и передавали косяк по кругу...
обработка ошибок в go сделана "на отстань", мягко говоря. возможно, они собирались когда-нибудь потом это все переделать, но не успели до взрывной популярности
знаете, да, что по началу у интерфейса error метод назывался String()? и что угодно, что его реализовывало, можно было вернуть в как ошибку?
А можно ли это правило переформулировать так: если реализация интерфейса имеет package область видимости, то возвращается интерфейс, а если это публичная структура, то структуру?

Axm
03.10.2017
08:51:34

xPushkin
03.10.2017
08:53:23

Axm
03.10.2017
08:56:54

xPushkin
03.10.2017
08:57:10
А, ок )

Daniel
03.10.2017
09:08:34

Igor
03.10.2017
09:14:22

Ivan
03.10.2017
09:28:10
@onokonem а можно вопрос про презентацию, которая в пине? Есть какие-то примеры вот этих минусов Go?
- Бойлерплейт везде
- Лёгкая Питонификация

Daniel
03.10.2017
09:29:35
https://www.slideshare.net/DanielPodolsky/golang-highload

Google

Ivan
03.10.2017
09:41:05

Anatoly
03.10.2017
09:41:26
Вчера, разбирая в книге по Go пример со стеком на слайсах, задался вопросом: ведь в продакшене в сервисах 24/7 использование такого "стека" на слайсах никогда не отдаст память системе, если его рассматривать как часть состояния сервиса:
var m []string;
...
/// push
m = append(m, some_string)
...
/// pop
m = m[:len(m)-1]

Ivan
03.10.2017
09:46:11

Andrey
03.10.2017
09:57:25
@onokonem спасибо

Anton
03.10.2017
09:58:20
Всем привет?

Pawel
03.10.2017
10:13:42

Anatoly
03.10.2017
10:15:05

Pawel
03.10.2017
10:15:44

Anatoly
03.10.2017
10:16:18
errors противоречит этой рекомендации

Pawel
03.10.2017
10:18:04

Илья
03.10.2017
10:18:54
вроде оно https://github.com/golang/go/wiki/CodeReviewComments#interfaces

Pawel
03.10.2017
10:19:23
что то мне с ходу не приходит в голову разумных причин не возвращать интерфейсы. хотелось бы понять, что имеется ввиду