
Den
17.06.2016
17:42:25
читаем, реквест в байты, байты в файл, получаем вместо кириллицы \uxxxx

Kirill
17.06.2016
17:42:48
Но ты же что-то написал, значит есть, от чего отталкиваться.

Den
17.06.2016
17:43:06
так как я начинающий, то код состоит из кусков, там черт ногу сломит

Kirill
17.06.2016
17:43:26
Вот и скинь его.

Google

Den
17.06.2016
17:43:39
стыдно

Kirill
17.06.2016
17:44:28
Стыдно так ломаться, когда хочешь помощи, а плохой код в начале писали все
Кидай, тут все свои

Den
17.06.2016
17:45:21
//получаем данные с URL
checkerr(err, "данные с URL") //проверим были ли ошибки выполнения и выведем информацию в консоль
body, err := ioutil.ReadAll(resp.Body) //передаем тело ответа в байтовую переменную
checkerr(err, "тело ответа в переменную с байтами") //проверяем была ли ошибка при передаче
//fmt.Println(body)
fmt.Println("+++++++++++++++++++++++++++++++++++++++++++++++++++")
//на сервере проблема с ответом то он приходит с BOM то без него, исправляем выкидывая неправильные байты
body = bytes.TrimPrefix(body, []byte("\xef\xbb\xbf")) // Or []byte{239, 187, 191}
y, err := os.Create("./dat2")
checkerr(err, "создаем файл dat2")
d2 := body
n2, err := y.Write(d2)
defer y.Close()
checkerr(err, "записываем файл dat2")
fmt.Printf("wrote %d bytes\n", n2)
файл это валидный JSON
Еще по коду дальше анмаршаллинг под структуру
это это к делу не относится

Kirill
17.06.2016
17:50:39
А ты unicode смотрел? Не там ли декодинг?

Den
17.06.2016
17:50:54
там не понятный для меня декодинг
нет просто Decode
Помощи не ждать?

Kirill
17.06.2016
18:29:15
у тебя defer y.Close() поздно, кстати

Google

Den
17.06.2016
18:30:07
Defer же

Kirill
17.06.2016
18:30:28
да, и что?

Den
17.06.2016
18:30:40
это же в конце выполнения main

Kirill
17.06.2016
18:30:48
раньше он от этого не встанет в очередь, от того, что он defer

Den
17.06.2016
18:31:08
а это надо?

Kirill
17.06.2016
18:31:36
конечно. как еще-то?

Den
17.06.2016
18:32:01
ну открыли файл(создали) записали закрыли

Phil
17.06.2016
18:32:16
так. а дай код в плейграунде да?

Den
17.06.2016
18:32:41
мне так то сложно, а для плейграунда еще думать много

Kirill
17.06.2016
18:32:44

Den
17.06.2016
18:33:01
ну

Kirill
17.06.2016
18:33:02

Den
17.06.2016
18:33:12
пипец

Kirill
17.06.2016
18:33:19
ну
последовательность другая, ну

Den
17.06.2016
18:33:28
чего?

Kirill
17.06.2016
18:33:58
не create->write->defer close, а create->defer close->write

Den
17.06.2016
18:34:00
defer выполняется в конце основного блока программы. He?

Мерлин
17.06.2016
18:34:12

Kirill
17.06.2016
18:34:41

Den
17.06.2016
18:35:26
Это на донном этапе как то влияет на перекодирование кодов UTF8 в символы?

Google

Den
17.06.2016
18:36:58
мне как нарисовать байты в плейграунде

Kirill
17.06.2016
18:37:57

Den
17.06.2016
18:39:03
не то это

Kirill
17.06.2016
18:39:30
u := "M\u00fcnchen"
s, err := strconv.Unquote(" + u + ")
if err != nil {
// ..
}
fmt.Printf("%v\n", s) // München
телеграм все сломал :\
https://play.golang.org/p/-nzbMeTjDY
@DeniskaAB как видишь, работает. но проверить я не могу: ни данных, ни полного кода, ничего у меня нет.

Den
17.06.2016
18:57:26
вот что получается https://play.golang.org/p/OkMVVie5Z7

Phil
17.06.2016
19:12:53

Den
17.06.2016
19:13:39

Kirill
17.06.2016
19:13:48

Den
17.06.2016
19:16:59
это еще и кавычки убирать?

Kirill
17.06.2016
19:17:17
это вызывает шок?

Den
17.06.2016
19:17:34
ну тогда структура будет неправильная

Kirill
17.06.2016
19:18:21
отмаршаль, отдекодь, замаршаль, сохрани. но я не понимаю нахрена, когда есть easyjson.

Den
17.06.2016
19:22:45
посмотрю его, я и не понимаю к чему такие сложности
у меня началось с борьбы с nill значениями в JSON
потом с значениями дата время, подформат БД
много трудностей

Google

Kirill
17.06.2016
19:27:03
юзай easyjson
я юзаю и проблем нет

Den
17.06.2016
19:27:25
Спасибо. Почитаю.

Evgenij
17.06.2016
22:35:30
Может опоздал но хотелось бы посмотреть опыт голанг в продакшн

Nikolay добряш
17.06.2016
22:35:52
Да поддерживаю

Dmitry
17.06.2016
22:36:03
Надо было на конфу идти..

Admin
ERROR: S client not available

Viacheslav
17.06.2016
22:36:18

Dmitry
17.06.2016
22:36:30
А вообще Даниил обещал видео доклада

Evgenij
17.06.2016
22:36:45
Про видео доклад или слайды какието

Kirill
17.06.2016
22:36:45

Evgenij
17.06.2016
22:38:20
Интересно взглянуть

Kirill
17.06.2016
22:38:21

Evgenij
17.06.2016
22:38:57
Только реально без реклам вот там скобочки итп
Реально что достигаем проблемы как боримся

Kirill
17.06.2016
22:39:50

Dmitry
17.06.2016
22:40:31
Хочу сказать, что он клевый чувак.. А его докладом я проникся не за success story, а больше за боль и страдания.. Что, конечно же, горааааздо полезнее

Kirill
17.06.2016
22:42:17
вообще, окончательно на гошечку меня Нил и подсадил, за что ему огромная благодарность

Evgenij
17.06.2016
22:45:06
Да вот Daniel Podolsky опыт интересен они я как знаю в продакшене крутят.

Google

Evgenij
17.06.2016
22:45:50
Kirill а ты используешь го в продакшн?

Kirill
17.06.2016
22:46:02
да я тоже кручу, но у меня профиль нагрузки не тот
но самые важные вещи на гошке уже крутятся, остальное пока не переписал, но в планах это есть

Evgenij
17.06.2016
22:47:34
Хм думаю проект прототип на го начать?но пока планы

Kirill
17.06.2016
22:47:51
делай, не пожалеешь уж точно

Evgenij
17.06.2016
22:48:13
Да согласен посмотрим

Kirill
17.06.2016
22:48:18
а будут вопросы - спрашивай, тут сообщество дружное

Evgenij
17.06.2016
22:48:31
Вижу спасибо

Kirill
17.06.2016
22:50:32
Нил часто говорит о нелогичности некоторых моментов языка, но я пока могу сказать, что это единственный язык программирования, который я люблю, и нелогичности не увидел до сих пор

Evgenij
17.06.2016
23:03:34
Спасибо?

Плюшка
18.06.2016
03:04:24

Anton
18.06.2016
06:22:16
Видео нет
От дэна
Ток если мастер класс снимут
Они вроде как раз в тасс едут

Daniel
18.06.2016
06:29:09
Видео - только со следующего прочтения

Denis
18.06.2016
07:48:57
помнится кто-то о плагинах спрашивал
https://github.com/natefinch/pie