Заур
А сам начинаешь писать, все скатывается просто в обертки к структурам
Aleksandr
Всем привет, кто знает как десириелизовать json в структуру, при том чтобы 1.33e+02 конвертнулось в int? https://play.golang.org/p/S679xDA3DpA
.
Может кто то подсказать, почему сейчас многие используют VS Code?
Aleksandr
Aleksandr
гит, форумы и т.д. уже облазил
Alexander
@floyernick я использую потому что быстрый, красивый, сносно работает с несколькими языками (как минимум мне для Python и Go - вполне норм). Из минусов - неудобно переключаться между проектами, нужно несколько окон открывать и нет хороших средств интроспекции все же какие есть в IDE от JetBrains например. Но я попробовал недавно goland - и сразу прочувствовал насколько я не хочу так долго ждать индексаций всяких
Alexander
@kareyoke а multi-root projects как раз убирают необходимость нескольких окон?
Karey
Alexander
спасибо - круто
Aleksandr
Andrei 🦉
а во float64 может
Aleksandr
мне сказали в соседней группе по го пилить свой тип с интерфейсом
Aleksandr
да
Aleksandr
так как у жс нету понятия инта
Aleksandr
а просто нубмер
Andrei 🦉
ну ты можешь изменить в структуре тип поля на float, либо таки написать кастомный decoder с помощью int32(json.Number(`4.24e+03`).Float64())
Aleksandr
у меня протобуф
Aleksandr
и уже все подвязано
Artem
Мне кажется или интерес к Golang растет все больше и больше?
Но почему?
Вакансий совсем немного
Daniel
хайп добрался до штатов
Alexandr
Добрый день, подскажите, как можно добавить в существующую структуру с данными новое поле?
Anonymous
Ну, просто берешь и добавляешь :)
Alexander
Alexandr
Ну, просто берешь и добавляешь :)
а можно поточнее?
вот есть такая структура
type Test struct {
Volume float64
UserId int64
}
у меня метод возвращает эту структуру, как мне в нее добавить еще поле
Status int
Anonymous
Alexandr
Alexandr
а в json как добавить дополнительные поля тогда?
Alexander
так же - просто взять и дописать. В чем вопрос то?
Anonymous
🍿
Alexander
Что-то какое-то гадание опять. Есть пример кода?
Alexander
Динамически в структуру свойства добавлять, как в JS или PHP нельзя.
Kirill
Alexander
Kirill
Мерль
Kirill
Artem
давайте уже codegen че там
Alexandr
https://play.golang.org/p/k0uG3UUn-tY
Alexandr
простой пример, я хочу в result добавить поле, это можно сделать не в самой структуре
Alexandr
а как в аля питоне append
Daniel
нет
Daniel
статическая типизация, слышали?
Kirill
Daniel
а?!
Daniel
я слышу сарказм, но не понимаю его :(
Alexandr
Мерль
Alexandr
Artem
я этого не говорил map[string]interface{}
Alexandr
Kirill
Почему никто не топит за struct to map и добавить поле в мапу?
Alexandr
разве плохая идея
type Test struct {
Volume float64
UserId int64
}
type Test2 struct {
Test
Status int
}
Kirill
Alexander
Про мапу было моё первое предложение :) Но не очень хорошее, т.к. структура может содржать поля разных типов.
Artem
Daniel
это идея чего? лень наверх мотать
Artem
вот классная вещь, стоит почитать, можно делать все https://habrahabr.ru/post/269887/
но нужно быть аккуратным, может привести к суициду ))
Daniel
зачем?!
Artem
но наверно потому большинство и говорило, что лучше забить на это дело ))
Daniel
мне, наверное, изменило ЧЮ
Daniel
но я не понимаю
Daniel
какая-то содомия за всем этим чудится
Artem
какая-то содомия за всем этим чудится
на самом деле нормальная задача, просто решать ее наверно нужно не через добавление полей в структуру, а например с помощью тегов и рефлексии, просто скипая поле там, где оно не нужно. Но это сложно понять не написав на Go что то более или менее вменяемое.
🎉