@gogolang

Страница 1214 из 1630
Александр
07.07.2018
14:17:15
пролистайте вниз там пример с синглатоном

Александр
07.07.2018
14:18:01
тогда ясно

выше прочитайте

Google
Alexey
07.07.2018
14:18:40
Да да, сылочку увидел, читаю, спасибо

Александр
07.07.2018
14:21:35
самый последний пример

Alexey
07.07.2018
14:34:20
самый последний пример
Работает отлично! спасибо!

‎‎‎‎
07.07.2018
15:10:47


чтобы функция возвращала элемент как с канала

Aleksandr
07.07.2018
15:27:48
Канал надо вернуть в функции

Vadim
07.07.2018
15:33:33
Сделай канал, и попроси функцию слать в этот канал

Aleksandr
07.07.2018
15:35:33
Что не работает? В канал то слать надо, чтобы получить из него

Aleksandr
07.07.2018
15:37:45
Ну слушай, почитай доку. Делай буферизованный канал

‎‎‎‎
07.07.2018
15:38:24
все норм

Google
‎‎‎‎
07.07.2018
15:38:38
а поч из-за небуферизованного канала поток виснет

Aleksandr
07.07.2018
15:39:07
Потому что нельзя в канал слать данные, если их ещё не получили оттуда

‎‎‎‎
07.07.2018
15:39:14
ясн

Vadim
07.07.2018
15:59:59
костыльно
Сама эта идея костыльна.

Мерлин
07.07.2018
18:09:18
плохая идея

Что не работает? Какое поведение ты ожидаешь?

а

Pawel
07.07.2018
18:27:27
найди в себе силы и выдели себе 2-3 дня на изучение Го, а?

Slava
07.07.2018
19:05:52
тур можно пройти за пару часов

Oleg
07.07.2018
19:21:55
кто-то пользует монорепо?

Aleksandr
07.07.2018
19:25:12
Да

Очевидно

Oleg
07.07.2018
19:27:27
как шарите файло между проектами в монорепо?

Alexandr
07.07.2018
19:32:42
вы - и есть мои силы )

Slava
07.07.2018
19:33:06
Зачем. Есть же вы)))
если ты нас не уважаешь, то почему мы должны тратить время? =)

Alexandr
07.07.2018
19:33:28
если ты нас не уважаешь, то почему мы должны тратить время? =)
например, потешить своё ЧСВ и показать что вы знаете ответ

Vadim
07.07.2018
19:49:10
Я не не уважаю
Правильно тебе говорят, давай хотя бы базу освой и потом уже приходи тешить наше чсв)

Aleksandr
07.07.2018
20:12:20
У него деформация какая то. Он уже несколько месяцев тут тусит, а базис не освоил

Google
Никита
07.07.2018
22:17:03
Такая задача: надо распарсить мапу in в структуру out Также мне надо получить тэг текущего поля structField. Но как я видел по докам, тэг можно получить только у структур, которые полученны через Field() по индексу. Как решить эту проблему? structScheme := reflect.ValueOf(out).Elem() for key, value := range in { structField := structScheme.FieldByName(strings.Title(key))

Александр
08.07.2018
07:04:29
я думаю надо обратиться к администраторам

Alexander
08.07.2018
07:06:49
Претендент на вопрос года

Александр
08.07.2018
07:07:37
вопрос сложный, надо спросить даниеля ?

Alexey
08.07.2018
07:45:31
> тэг можно получить только у структур, которые полученны через Field() по индексу Поле можно получить и по имени

Сделайте пример на https://goplay.space, чтобы понятнее было

Никита
08.07.2018
07:51:07
Alexey
08.07.2018
07:52:18
// FieldByName returns the struct field with the given name // and a boolean indicating if the field was found. FieldByName(name string) (StructField, bool)

Alexey
08.07.2018
07:56:25
func (v Value) FieldByName(name string) Value

А то метод, что я написал выше – метод интерфейса Type

Так что сначала надо сделать reflect.TypeOf(out) и дальше работать и с типом, и с Value

Никита
08.07.2018
07:58:42
в то же время у StructField нет метода Set

Охх, сложно

Alexey
08.07.2018
08:00:06
Часть информации, общая для всех объектов этого типа, берётся из reflect.Type. Другая, специфичная для конкретного объекта (экземпляра типа) – из reflect.Value. Часто использовать нужно оба

https://golang.org/pkg/reflect/#Type – в этом интересуйте вообще много полезного

в то же время у StructField нет метода Set
Потому что нельзя поставить значение в поле _типа_ – только в поле объекта

Google
Alexey
08.07.2018
08:01:41
Надеюсь, понятно объяснил ?

Никита
08.07.2018
08:01:55
Окей. Вот как оно сейчас написано

https://play.golang.org/p/2MmggJUBgVN

Alexey
08.07.2018
08:02:24
Сделай, пожалуйста, самодостаточный пример, чтобы его можно было запустить

http://sscce.org

Никита
08.07.2018
08:04:06
https://play.golang.org/p/ac_78dRLrS4

Alexey
08.07.2018
08:06:44
И что в нём не работает?

Admin
ERROR: S client not available

Alexey
08.07.2018
08:07:53
Нужно добавить проверку значения регулярному выражению в pattern?

Никита
08.07.2018
08:08:18
Ну да

Я же говорю

Все получется кроме как получить в этом случае тэг

Alexey
08.07.2018
08:10:18
Понятно. Просто это не самодостаточный пример, если надо какое-то знание вне примера

Сейчас покажу

https://play.golang.org/p/uPipQGu8c4Y

mapValue.String() – тут только ещё надо проверку на тип добавить

Никита
08.07.2018
08:17:45
Спасибо большое

Alexey
08.07.2018
08:19:34
Обращайтесь ?

Pawel
08.07.2018
08:20:52
Господа, как объединить две кучи https://golang.org/src/container/heap/heap.go ? Можно ли это сделать со сложностью O(1) ?

Alexey
08.07.2018
08:22:19
Как ты представляешь себе алгоритм объединения двух деревья со сложностью O(1) хотя бы в теории?

Google
Alexey
08.07.2018
08:26:02
TIL. Это возможно O_o. https://en.wikipedia.org/wiki/Fibonacci_heap

Вот только это не container/heap

Pawel
08.07.2018
08:28:08
Как ты представляешь себе алгоритм объединения двух деревья со сложностью O(1) хотя бы в теории?
если в качестве структуры данных хипа выбрано биномиальное дерево, то простой вставкой одного дерева в другое

Alexey
08.07.2018
08:28:35
Тогда в чём твой вопрос?

Pawel
08.07.2018
08:29:28
вопрос как это в голанге принято делать в лучших практиках. В стандартной либе нет же

Alexey
08.07.2018
08:29:53
Как и всегда в Go – писать руками ?

Pawel
08.07.2018
08:30:09
ок

lexxx
08.07.2018
08:30:42
всем привет! Очень понравился Go

Alexander μήδομαι
08.07.2018
08:30:49
Обычно куча реализована в виде массива.

Alexey
08.07.2018
08:31:37
> A heap is a tree with the property that each node is the minimum-valued node in its subtree.

Pawel
08.07.2018
08:32:40
> 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
08.07.2018
08:33:06
¯\_(ツ)_/¯

Pawel
08.07.2018
08:34:04
впрочем на сколько я понимаю для массивов объединение будет таки О(N)

Alexander μήδομαι
08.07.2018
08:34:28
Pawel
08.07.2018
08:35:09
В принципе на свой вопрос ответ я получил, спасибо

many-faced
08.07.2018
12:10:17
ребята как комменты правильно писать к такой функции: func (a* myType) get (s string) string {...} Начинаться комент должен вроде с названия функции? включая скобки или нет? или как? // get returns ...

Roman
08.07.2018
12:18:39
https://blog.golang.org/godoc-documenting-go-code 4 и 5 абзацы

many-faced
08.07.2018
12:20:14

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