
Alexei
06.12.2017
11:21:32
я тоже vscode доволен
gogland чуточку более перекачен фичами, но для меня он сильно не удобен

Vladimir
06.12.2017
11:23:05
Голанд похож на pycharm идеологически (та же idea)

Alexei
06.12.2017
11:23:33
еще vim/gvim/macvim не плохо с golang

Google

Vladimir
06.12.2017
11:24:58
Вим, нвим - да, но тут вопрос нравится ли вим

Subbotin
06.12.2017
11:27:48
а вот скажите мне про гошный сборщик мусора. допустим у меня есть граф из кучи нод, которые ссылаются друг на друга в разных порядках. и какой-то глобальный объект с мапой, который хранит ссылки на эти ноды. если я сделаю global_object.index = make([int]*Node, 0) и больше у меня в глобальной области видимости никто ни на один элемент графа не ссылается, то у меня весь граф соберётся сборщиком?

Daniel
06.12.2017
11:28:21
да

Subbotin
06.12.2017
11:29:01
спасибо. на всякий случай уточнил, а то мало ли подводные камни

Daniel
06.12.2017
11:29:18
https://jameshfisher.com/2017/07/21/gowayfest-talk.html
хороший доклад,
капитанство, конечно, но полезное

Vlad
06.12.2017
11:37:26
Судари
А return заканчивает выполнение метод же (да-да-да, глупый вопрос)
У меня запускается метод в отдельной рутине
после чего я в двух кейса селекта делаю ретерен
Переформулирую вопрос: return или Goexit()?..

Александр
06.12.2017
11:47:35

Google

Алексей
06.12.2017
12:28:49
Подскажите пожалуйста. Можно сделать так чтобы при формировании json'a из структуры данные для некоторых полей брались не напрямую из полей, а из определенного метода. Например в структуре есть поле date time.Time json: date и нужно чтобы в json в этом поле была строка которую вернёт мой метод. Надеюсь меня поняли )

Dmitrii
06.12.2017
12:32:27
func(w http.ResponseWriter, r *http.Request) {
count := 5
for i := 0; i < count; i++ {
written, err := w.Write([]byte("chunk\n"))
log.Println(written)
if err != nil {
log.Fatal(err)
w.WriteHeader(http.StatusInternalServerError)
}
time.Sleep(1000 * time.Millisecond)
}
}
код для обучения, если клиент рвет соединение, пока цикл продолжает писать, то нету err. Как определеить что соединение было разорванно и прекратить цикл?

Bohdan
06.12.2017
12:35:04
приветствую)
Использую echo и gorm. Подскажите, пожалуйста, как сделать следующую хрень.
Есть таблица phones, есть таблица categories. Между ними many-to-many связь в виде отдельной таблицы
С клиента создаю новую запись в phones и передаю туда параметром массив id шек категорий.
Когда делаю context.Bind(categories), последний неистово ругается на несоответствие типов. Как сделать вставку в phones передавая массив id-шек?

Aleksandr
06.12.2017
12:49:54

Алексей
06.12.2017
12:52:08

Aleksandr
06.12.2017
12:54:23
ты вероятно не понял. гугли, это достаточно просто

Алексей
06.12.2017
12:54:59

Daniel
06.12.2017
13:24:25
коллеги, дайте мне совет
у меня есть кусок памяти (сообщение из очереди), которое представляет совой дамп структуры c++. то есть - просто набор байтиков, который c++ восстанавливает просто кастом этой памяти в стркутуру
но у меня-то go, я вынужден разбирать ее побайтово, и это тормозит нещадно
скажите - есть ли способ делать это быстро?

Alexey
06.12.2017
13:28:02
encoding/binary не то, что надо?

Daniel
06.12.2017
13:29:54
это то, что я делаю скейчас. оно медленное

Александр
06.12.2017
13:33:42
кросс компиляция с C? ?
и там все разрулить

Andrew
06.12.2017
13:34:16
может и получится

Александр
06.12.2017
13:34:31

John
06.12.2017
13:35:06

Kirill
06.12.2017
13:35:07

John
06.12.2017
13:35:29

Google

Andrew
06.12.2017
13:35:57
я просто предложил)
но хз как на это посмотрит GC

John
06.12.2017
13:36:33

Andrew
06.12.2017
13:36:46
ну так утечка же будет)

Андрей
06.12.2017
15:03:28
/stat@combot

Combot
06.12.2017
15:03:28
combot.org/chat/-1001046001048
combot.org/chat/-1001046001048

ASergey
06.12.2017
15:58:30
нужен хелп. делаю go build и оно ложит бинарник рядом с исходным кодом. а я хочу по феншую в $GOPATH/bin
как это сделать?

Aleksandr
06.12.2017
15:59:18
go build —help

Kirill
06.12.2017
15:59:54

ASergey
06.12.2017
16:03:41
ага.... Спасибо :)

Vlad
06.12.2017
16:21:31
Вопросец, неужто у gorilla.websocket-соединения нет флага isClosed?

Vlad
06.12.2017
16:22:19
Мне нужен простой способ понять, закрыто соединение или нет

Александр
06.12.2017
17:04:54
кто работал с json.NewDecoder ?

Daniel
06.12.2017
17:05:33
все

Александр
06.12.2017
17:05:42
когда я кормлю r.Body ( r *http.Request - *io.LimitedReader) получаю совершенно отличную ошибку
от если бы я кормил просто Reader
если json не валидный в случаи r.Body - *errors.errorString
а если тот-же json cкормить
text := "{\"FirstName\": 1111}"
r := bytes.NewReader([]byte(text))

Google

Александр
06.12.2017
17:06:59
то уже будет детальненько
в смысле тип будет во втором случаи json.UnmarshalTypeError

Hanna
06.12.2017
17:09:28
Добрый день
Подскажите какое нибудь немаленькое приложение на Gin. Хочется посмотреть опытный код в боевом проекте

Alexey
06.12.2017
17:11:13

Kirill
06.12.2017
17:11:41
По традиции, должен забежать кто-то и порекомендовать https://github.com/gramework/gramework, но в этот раз это сделаю я ?

Александр
06.12.2017
17:23:04
полный сука бред ?

Admin
ERROR: S client not available

Maxim
06.12.2017
17:36:49
Снова вопрос по цветам: Есть значения R, G, B uint32, как это попроще конвертнуть в HEX (чтобы использовать в покраске элементов web)?

Kirill
06.12.2017
17:46:58
Не обязательно в нех

Maxim
06.12.2017
18:01:07

Kirill
06.12.2017
18:10:15
https://github.com/lucasb-eyer/go-colorful не?

Andrew
06.12.2017
19:29:05

plq
06.12.2017
19:44:32
Господа гоферы, осознал что в стандартной библиотеке нету множества (Его Величество Set), как вы справляетесь с данным недугом?

Никита
06.12.2017
19:45:37

plq
06.12.2017
19:45:54
Красиво

Nikolay
06.12.2017
19:46:13
но операции все равно перебором

ASergey
06.12.2017
19:53:52
Есть некая задачка сделать небольшое прокси на некую забугорную апишку. Присматриваюсь к фрейморкам, пригляделся gin и echo. Что вы используете в таких случаях? Просьба не пинать, я начинающий)

Aleksandr
06.12.2017
19:54:41
net.http

Nikolay
06.12.2017
19:54:44

Google

Nikolay
06.12.2017
19:54:48

Roman
06.12.2017
20:23:28
Не могу понять как записать image.Image в файл.. есть у кого идея?

nezorflame
06.12.2017
20:41:36
для других форматов аналогично

Roman
06.12.2017
20:45:38

nezorflame
06.12.2017
20:46:00

Roman
06.12.2017
20:46:17
я предполагал что image.Image автоматом знает какой формат хранит, как кодировать

nezorflame
06.12.2017
20:46:56
https://golang.org/pkg/image/#Image

Nik
06.12.2017
20:51:48
А можно ли отбрасывать дробную часть на анмаршале?

Aleksandr
06.12.2017
20:52:03
Отбрасывай

Nik
06.12.2017
20:52:25

Aleksandr
06.12.2017
20:52:38
Пиши анмаршаллер

Nik
06.12.2017
20:52:46
т е стандарный не умеет
ок

Aleksandr
06.12.2017
20:55:33
Стандартный умеет ровно то что должен по спеке
Большее пишешь сам