Size: a a a

2020 June 21

RS

Roman Sharkov in Go-go!
Владимир Столяров
Ну примерно так:

type Optional(type T) struct {
value *T
explicitlySet bool
}

func (o *Optional(T)) UnmarshalJSON(b []byte) error {
o.explicitlySet = true
...
}
не понимаю в чём смысл
источник

с

сонная википедия... in Go-go!
Roman Sharkov
не понимаю в чём смысл
дефолтное значение vs установленное
источник

RS

Roman Sharkov in Go-go!
сонная википедия
дефолтное значение vs установленное
так мой Optional это учитывает
источник

ВС

Владимир Столяров... in Go-go!
В том, что если изначально в json поля не было, UnmarshalJSON не вызывается
источник

RS

Roman Sharkov in Go-go!
Владимир Столяров
В том, что если изначально в json поля не было, UnmarshalJSON не вызывается
источник

ВС

Владимир Столяров... in Go-go!
Так тут при UnmarshalJSON o.set не выставляется
источник

RS

Roman Sharkov in Go-go!
Владимир Столяров
Так тут при UnmarshalJSON o.set не выставляется
а зачем его выставлять?! он false по умолчанию, как и должен
источник

с

сонная википедия... in Go-go!
Roman Sharkov
а зачем его выставлять?! он false по умолчанию, как и должен
источник

ВС

Владимир Столяров... in Go-go!
Собственно да, я про это и говорил
источник

RS

Roman Sharkov in Go-go!
источник

RS

Roman Sharkov in Go-go!
источник

с

сонная википедия... in Go-go!
кстати, такой вопрос, вам не кажется что такой код go2go-шный type checker не должен пропускать?
https://go2goplay.golang.org/p/KPXpba6URz9
источник

с

сонная википедия... in Go-go!
здесь его останавливает уже обычный гошный компилер
источник

с

сонная википедия... in Go-go!
просто на плейграунде не самая свежая версия
в последнем dev.go2go работает нормально
источник

RS

Roman Sharkov in Go-go!
сонная википедия
кстати, такой вопрос, вам не кажется что такой код go2go-шный type checker не должен пропускать?
https://go2goplay.golang.org/p/KPXpba6URz9
указатель будет провоцировать аллокации на heap’e, не надо так 🙂
источник

ЮВ

Юрий Вельмесов... in Go-go!
Всем добрый вечер или что у Вас там со временем 😄

Вопрос архитектурного плана:
Я подрубил постгрес к проекту, протестил, работает.

Создал простейший пакет репозитория на получение имени и логина из таблицы юзеров. Чисто для проверки работоспособности с сервером постгрес.

Вопрос такой, как вот это вот все теперь написать по грамотному, по компактнее, чище так скажем, по взрослому.

Вот что я накумекал:
https://play.golang.org/p/MK5zwcOSBsg

Не пинайте только, я только учусь Го 😊

Любую критику воспринимаю адекватно.
источник

с

сонная википедия... in Go-go!
Roman Sharkov
указатель будет провоцировать аллокации на heap’e, не надо так 🙂
я просто скопировал из драфта, реализация Optional здесь не важна, собственно, там может быть любой Box
источник

с

сонная википедия... in Go-go!
суть в страшной функции F
источник

с

сонная википедия... in Go-go!
Юрий Вельмесов
Всем добрый вечер или что у Вас там со временем 😄

Вопрос архитектурного плана:
Я подрубил постгрес к проекту, протестил, работает.

Создал простейший пакет репозитория на получение имени и логина из таблицы юзеров. Чисто для проверки работоспособности с сервером постгрес.

Вопрос такой, как вот это вот все теперь написать по грамотному, по компактнее, чище так скажем, по взрослому.

Вот что я накумекал:
https://play.golang.org/p/MK5zwcOSBsg

Не пинайте только, я только учусь Го 😊

Любую критику воспринимаю адекватно.
не стоит создавать *sql.DB каждый раз
источник

с

сонная википедия... in Go-go!
собственно, под капотом и так пул соединений
источник