@gogolang

Страница 473 из 1630
DimenSi
22.08.2017
21:17:18
у го наверника есть какой-нить ватчер

который перезапускает сборку ?

ichi4Ø4
22.08.2017
21:55:24
добрый вечер

Kirill
22.08.2017
21:55:47
добрый

Google
ichi4Ø4
22.08.2017
21:57:53
я не мого размаршалить json вида {"server":836437,"photo":"[{\"photo\":\"35fde53209:z\",\"sizes\":[[\"s\",\"836437249\",\"57d87\",\"oQo8hDTSLPM\",65,75],[\"m\",\"836437249\",\"57d88\",\"LvILCgUSa70\",113,130],[\"x\",\"836437249\",\"57d89\",\"pU2P1nO1fjA\",523,604],[\"y\",\"836437249\",\"57d8a\",\"qxBfevI6n8g\",699,807],[\"z\",\"836437249\",\"57d8b\",\"jjJUWFm1qss\",850,982],[\"o\",\"836437249\",\"57d8c\",\"YIJ2c15WL9w\",130,150],[\"p\",\"836437249\",\"57d8d\",\"3oWG8uvJEcY\",200,231],[\"q\",\"836437249\",\"57d8e\",\"inMWOFb5Ybs\",320,370],[\"r\",\"836437249\",\"57d8f\",\"VDwmHNObJx0\",510,589]],\"kid\":\"9de5411a4ed98afc1254dbb946c2eed6\",\"debug\":\"xszmzxzyzzzozpzqzrz\"}]","hash":"9350148738e3aedeeab99e7eb453fb49"} в такую структуру type uploadPhotoResponse struct { server int photo string hash string } В чем может быть проблема?

на выходе структура с дефолтными полями

Kirill
22.08.2017
21:59:35
конечно

поля приватные

сделай публичными - взлетит

type uploadPhotoResponse struct { Server int `json:"server"` Photo string `json:"photo"` Hash string `json:"hash"` }

если по-хорошему

ichi4Ø4
22.08.2017
22:02:17
спасибо

Kirill
22.08.2017
22:02:41
обращайся

кстати, вот эта штука https://mholt.github.io/json-to-go/ экономит часто тучу времени

ichi4Ø4
22.08.2017
22:04:42
классно, спасибо

Nikolay
22.08.2017
22:05:35
да, ваще чумачечка,спасибо) я примерно такое же делал, только для БД, чтобы по базе генерил структуры и код

Google
Nikolay
22.08.2017
22:05:46
а до такой простоты как-то даже не дошло погуглить

Kirill
22.08.2017
22:07:53
помню, была json'ина на ~20к полей

после этого я понял, что не такая уж это и простота %))

Kirill
22.08.2017
22:08:16
кстати, вот эта штука https://mholt.github.io/json-to-go/ экономит часто тучу времени
Ооу, да, забавно было обнаружить это у себя во вкладке браузера после ручного набора структуры из 80+ полей, я то хоть и нагуглил но открыв пару вкладок даже не просмотрел и пошел писать вручную )

ну, впрочем, это хотя бы не 20к

DimenSi
22.08.2017
22:10:02
круто

а че реально можно было писать структуру в структуре

и т.д.?

Nikolay
22.08.2017
22:11:18
ага

Kirill
22.08.2017
22:12:00
только неудобно обычно потом

Nikolay
22.08.2017
22:13:07
DimenSi
22.08.2017
22:13:43
хо

кто-то даже написал плагин для атома

https://atom.io/packages/json-to-go-struct

Kirill
22.08.2017
22:14:15
например?
в другом месте объявлять потом неудобно

Nikolay
22.08.2017
22:15:11
Это только про анонимные или про все?

Kirill
22.08.2017
22:16:17
об анонимных

Nikolay
22.08.2017
22:17:14
А можно как-то сделать go install ./..., но с исключениями некоторых директорий?

Google
Kirill
22.08.2017
22:17:17
а че реально можно было писать структуру в структуре
раз это стало открытием, то вот ещё type Abc struct { a *Abc b *B }

DimenSi
22.08.2017
22:18:19
что это?

ссылка на самого себя?

Daniel
22.08.2017
22:18:44
ага

DimenSi
22.08.2017
22:18:53
хм, вроде ничгео удивительного

было бы странно, если бы не было рекурсивных структур

или я не правильно понял?

Эта структура может в себе содержать саму себя, так?

Nikolay
22.08.2017
22:19:46
только ссылку, рекурсивные как раз запрещены

Daniel
22.08.2017
22:19:47
не саму себя, а ссылку на экземпляр того же типа

можно и на себя там ссылку сунуть, маршалер порадовать

DimenSi
22.08.2017
22:20:11
)

DimenSi
22.08.2017
22:20:15
ну я так и понял значит

кстать, у меня вопрос, я должен под каждый проект создавать новую папку go и в ней структуру?

DimenSi
22.08.2017
22:22:59
кто на vs code?

Kirill
22.08.2017
22:24:05
я

DimenSi
22.08.2017
22:24:11
// DiscordMessage - message for discord webhook type DiscordMessage struct { Username string `json:"username,omitempty"` // AvatarURL for bot AvatarURL string `json:"avatar_url,omitempty"` Content string `json:"content,omitempty"` Embeds []Embed `json:"embeds,omitempty"` } мне просто интересно, редактор должен подсказывать, что это за поле?



Google
Kirill
22.08.2017
22:24:57
ну, я смотрю, он это и делает

DimenSi
22.08.2017
22:25:11
он должен кроме типа еще и комментарий показать

типо, для чего это поле

Nikolay
22.08.2017
22:26:05
типо, для чего это поле
Если для Username покажет, то коммент нужно после поля сувать)

DimenSi
22.08.2017
22:27:04
нет(

Admin
ERROR: S client not available

Nikolay
22.08.2017
22:28:00
в VS Code есть режим vim?

а то я давно уже присматриваюсь, да все побаиваюсь, что любимых плагинов не найду

Kirill
22.08.2017
22:28:43
должен быть

DimenSi
22.08.2017
22:28:55


оно?

нет, нужно перед
никак не показывает(

Nikolay
22.08.2017
22:30:01
ага, спасибо,

осталось лишь узнать как оно там работает

DimenSi
22.08.2017
22:34:06
а так показывает



ааааа

я то думаю, почему поддержка го такая хорошая в vs code

плагин microsoft написал...

Google
Kirill
22.08.2017
22:38:20
в vs code поддержка хорошая только потому, что сам go даёт дофига возможностей для такой поддержки

DimenSi
22.08.2017
22:40:59
ну я не спорю, но не думаю, что один человек смог бы настолько хорошую интеграцию написать

Kirill
22.08.2017
22:42:21
Nikolay
22.08.2017
22:45:43
а так показывает
а что изменилось то?

DimenSi
22.08.2017
22:46:22
он не подсказывает при вводе, но если напечать и навести, то подсказывает

@kirilldanshin тут на выбор предлагают тулзу для документации, для линта и т.д., ты что-то выбирал?

Kirill
22.08.2017
22:55:32
но у меня ещё Go Tests Outline и Golang TDD установлены

кому интересно - мой конфиг тут: https://gist.github.com/kirillDanshin/e113f79b1110591c72d89eda2e92fe39

Mush
23.08.2017
06:01:00
какой json модуль лучше использовать для сериализации/десериализации структур?

https://github.com/alecthomas/go_serialization_benchmarks

тут много модулей, но у всех, что пробовал - функционал урезанный (не может структуры)

многие могут структуры, но при этом скорость равна стандартной либе

Andrew
23.08.2017
06:51:24
Mush
23.08.2017
07:14:30

Страница 473 из 1630