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

Alexey
07.07.2018
14:17:42

Александр
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
Канал надо вернуть в функции

07.07.2018
15:33:24

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

07.07.2018
15:34:20

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

07.07.2018
15:36:57

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
как шарите файло между проектами в монорепо?

07.07.2018
19:31:41

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

Slava
07.07.2018
19:33:06

Alexandr
07.07.2018
19:33:28

07.07.2018
19:34:13

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

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

Google

07.07.2018
20:17:28

Никита
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)

Никита
08.07.2018
07:55:59
Странно

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 – в этом интересуйте вообще много полезного

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

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

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

Dmitry
08.07.2018
13:43:09