Aleksandr
Да
Aleksandr
Очевидно
Oleg
как шарите файло между проектами в монорепо?
Anonymous
Anonymous
вы - и есть мои силы )
Anonymous
Anonymous
Vadim
Я не не уважаю
Правильно тебе говорят, давай хотя бы базу освой и потом уже приходи тешить наше чсв)
Aleksandr
У него деформация какая то. Он уже несколько месяцев тут тусит, а базис не освоил
Anonymous
Anonymous
.
Такая задача: надо распарсить мапу in в структуру out
Также мне надо получить тэг текущего поля structField. Но как я видел по докам, тэг можно получить только у структур, которые полученны через Field() по индексу. Как решить эту проблему?
structScheme := reflect.ValueOf(out).Elem()
for key, value := range in {
structField := structScheme.FieldByName(strings.Title(key))
🏁Александр
я думаю надо обратиться к администраторам
Alexander
Претендент на вопрос года
🏁Александр
вопрос сложный, надо спросить даниеля 🙂
Alexey
> тэг можно получить только у структур, которые полученны через Field() по индексу
Поле можно получить и по имени
Alexey
Сделайте пример на https://goplay.space, чтобы понятнее было
.
Alexey
// FieldByName returns the struct field with the given name
// and a boolean indicating if the field was found.
FieldByName(name string) (StructField, bool)
.
Странно
.
Alexey
func (v Value) FieldByName(name string) Value
Alexey
А то метод, что я написал выше – метод интерфейса Type
Alexey
Так что сначала надо сделать reflect.TypeOf(out) и дальше работать и с типом, и с Value
.
в то же время у StructField нет метода Set
.
Охх, сложно
Alexey
Часть информации, общая для всех объектов этого типа, берётся из reflect.Type. Другая, специфичная для конкретного объекта (экземпляра типа) – из reflect.Value. Часто использовать нужно оба
Alexey
https://golang.org/pkg/reflect/#Type – в этом интересуйте вообще много полезного
Alexey
Надеюсь, понятно объяснил 🙂
.
Окей. Вот как оно сейчас написано
.
https://play.golang.org/p/2MmggJUBgVN
Alexey
Сделай, пожалуйста, самодостаточный пример, чтобы его можно было запустить
Alexey
http://sscce.org
.
https://play.golang.org/p/ac_78dRLrS4
Alexey
И что в нём не работает?
Alexey
Нужно добавить проверку значения регулярному выражению в pattern?
.
Ну да
.
Я же говорю
.
Все получется кроме как получить в этом случае тэг
Alexey
Понятно. Просто это не самодостаточный пример, если надо какое-то знание вне примера
Alexey
Сейчас покажу
Alexey
https://play.golang.org/p/uPipQGu8c4Y
Alexey
mapValue.String() – тут только ещё надо проверку на тип добавить
.
Спасибо большое
Alexey
Обращайтесь 🙂
Pawel
Господа, как объединить две кучи https://golang.org/src/container/heap/heap.go ? Можно ли это сделать со сложностью O(1) ?
Alexey
Как ты представляешь себе алгоритм объединения двух деревья со сложностью O(1) хотя бы в теории?
Alexey
TIL. Это возможно O_o. https://en.wikipedia.org/wiki/Fibonacci_heap
Alexey
Вот только это не container/heap
Alexey
Тогда в чём твой вопрос?
Pawel
вопрос как это в голанге принято делать в лучших практиках. В стандартной либе нет же
Alexey
Как и всегда в Go – писать руками 🙂
Pawel
ок
l3xxxy
всем привет! Очень понравился Go
Alexander μήδομαι [в отпуске]
Обычно куча реализована в виде массива.
Alexey
> A heap is a tree with the property that each node is the minimum-valued node in its subtree.
Pawel
Alexey
¯\_(ツ)_/¯
Pawel
впрочем на сколько я понимаю для массивов объединение будет таки О(N)
Alexander μήδομαι [в отпуске]
Pawel
В принципе на свой вопрос ответ я получил, спасибо
Igor
ребята как комменты правильно писать к такой функции:
func (a* myType) get (s string) string {...}
Начинаться комент должен вроде с названия функции? включая скобки или нет? или как?
// get returns ...
Roman
https://blog.golang.org/godoc-documenting-go-code 4 и 5 абзацы
Igor
Dmitry
Pawel
Писать каменты надо так как велит тимлид
Daniel
Igor
Igor
Ну ответ я уже получил - требуется только название функции безничего, и описание.
Fastumkruk
Всем привет. Как конвертнуть исходник go в C?
Olzhas
Васильев Виктор
𝚄𝚜𝚖𝚊𝚗
Anonymous
Всем привет, что я делаю неправильно ?
comma ok idiom - ругается
https://play.golang.org/p/PRx40V3_Pcv
Ар
okk := stringSlice[0]