Aleksandr
Да
Aleksandr
Очевидно
Oleg
как шарите файло между проектами в монорепо?
Anonymous
вы - и есть мои силы )
Slava
Зачем. Есть же вы)))
если ты нас не уважаешь, то почему мы должны тратить время? =)
Anonymous
если ты нас не уважаешь, то почему мы должны тратить время? =)
например, потешить своё ЧСВ и показать что вы знаете ответ
Vadim
Я не не уважаю
Правильно тебе говорят, давай хотя бы базу освой и потом уже приходи тешить наше чсв)
Aleksandr
У него деформация какая то. Он уже несколько месяцев тут тусит, а базис не освоил
.
Такая задача: надо распарсить мапу 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
в то же время у StructField нет метода Set
Потому что нельзя поставить значение в поле _типа_ – только в поле объекта
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
Pawel
Как ты представляешь себе алгоритм объединения двух деревья со сложностью O(1) хотя бы в теории?
если в качестве структуры данных хипа выбрано биномиальное дерево, то простой вставкой одного дерева в другое
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
> A heap is a tree with the property that each node is the minimum-valued node in its subtree.
https://golang.org/src/container/heap/example_pq_test.go - тут у нас массив :)
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 абзацы
Pawel
Писать каменты надо так как велит тимлид
Igor
К этой можно не писать - она неэкспортируемая
ну как не писать.. хочу пожалеть коллег
Igor
Ну ответ я уже получил - требуется только название функции безничего, и описание.
Fastumkruk
Всем привет. Как конвертнуть исходник go в C?
朝の日差し ✙
Всем привет. Как конвертнуть исходник go в C?
Есть вообще всякие языкокрнверторы, но навряд там есть Го и с либами они работать уже не будут. А проще всего - точки с запятыми расставить😂
Aleksey
Всем привет. Как конвертнуть исходник go в C?
Взять go 1.4 и посмотреть как там go написан
Anonymous
Всем привет, что я делаю неправильно ? comma ok idiom - ругается https://play.golang.org/p/PRx40V3_Pcv
Ар
okk := stringSlice[0]