Sergius Ofitserov
Нравится
invariance
нравится
Alexander
нравится, но
Sergius Ofitserov
Предпредыдущий (это не точно) билд был с характером 😒
Sergius Ofitserov
В го нет магии 😡
Sergius Ofitserov
Только страдания от ide. А без страданий никак😒
invariance
в го магия не курильщика просто
Sergius Ofitserov
Только страдания, только молитвы
Aleksandr
описанная в доке функциональность может считаться магией?
invariance
Aleksandr
например?
Aleksandr
хорошо. пример-то
Aleksandr
по-моему наоборот. нет?
invariance
например?
я недавно приводил пример
invariance
как можно одной и той же переменной задать значение через :=
invariance
в одном участке кода
invariance
что противоречит идеологии оператора :=, который для инициализации)
Alexander
это же специфицировано, не ?
Aleksandr
invariance
ну а почему нет?
ну, типо, так и про магию можно сказать - почему нет
Aleksandr
a := 5
a := 7
все нормально. никакой магии
invariance
invariance
что переменная уже инициализирована
invariance
)
Alexander
не, я так понимаю пример с двумя переменными
invariance
Alexander
мм, тогда кинь пример
invariance
invariance
а вот это:
var, err := func1()
var, err := func2()
будет
Alexander
ну так я и говорю
Alexander
с двумя переменными
Alexander
это специфировано
invariance
думаю вообще определение магии субъективно
invariance
типо, для меня например это было неочевидно
Alexander
не, это по-моему даже в go-book было
invariance
я удивился вообще)
invariance
Alexander
магия - это всякие implicit'ы в scala. тоже описано, но мозг сломаешь
invariance
:D
invariance
вот я и говорю, субъективно это все
Aleksandr
в мире где розовые слоны - это нормально, это нормально.
ainu
да. Летают же белые облака и зеленые стрекозы.
Aleksandr
в языке может быть что-то ненормальное, если это не описано, или описано, но не следует духу языка
ainu
А в мире, где есть описание: "—Папа! Что это за фигня летает? — Сейчас, сынок, посмотрю в описании. А, нашёл. Это розовый слон. — Спасибо, папа!"
Alexander
Alex
- Розовый слон ? Серьезно?
- это есть в ТЗ !
- а ну тогда - это нормально .
Alexander
ну кроме того что var - зарезервиновано, это ладно
Alexander
в ":=" - должна быть хоть одна новая переменная
Alexander
https://nanxiao.gitbooks.io/golang-101-hacks/content/posts/short-variable-declarations.html
Alexander
(2) You must declare at least 1 new variable: +
Alexander
вот я где-то даже на русском читал, но не помню где
Alexander
unused переменные не бесит? 😆
Alex
когда заказчик внес правки 😊
Aleksandr
все как в твоем пхп. не придумывай проблем на ровном месте
Anonymous
ainu
Можно прямо в цикле
Aleksandr
честно, ни разу не юзал рефлексию ни в одном проекте. может и тебе оно не унжно? какая задача?
Aleksandr
ну ок, в чем тебе рефлексия понадобилась?
Aleksandr
в каком формате?
Aleksandr
а, ну ок
Aleksandr
дальше
Aleksandr
то есть у тебя в одной таблице БД лежат структуры разных типов?
Aleksandr
по какому полю определяешь тип? есть такое?
Aleksandr
ну тогда switch и под каждый тип свою фабрику
Aleksandr
func BuildType1(Entity entity) Type1
Aleksandr
я прочел, не убедило
Anonymous
Ох ... помню, Я даже себе либу накостылял для подобного извращения
Aleksandr
а что происходит?
Aleksandr
на play.golang демку сделай
invariance
мб это внутренняя оптимизация
invariance
и новый адрес выделяется только при инициализации полей
invariance
ну чисто по логике, зачем выделять новый адрес, если новые объекты идентичны
invariance
(если их можно назвать объектами)
invariance
но это все чистая теория и домыслы, так что мне верить нельзя :D
Den
Ребятки подскажите при запуске - os.StartProcess вторым параметром передаю args.
args = []string{
“-var1” + myVar1,
“-var2” + myVar2,
}
А по факту он запускает как то так:
myapp.exe “-var1 42” “-var1 513”
вместо
myapp.exe -var1 42 -var1 513
Den
что не так делаю ((
Nikita
args = []string {"-var1", myVar1, "-var2", myVar2 }