Size: a a a

2020 April 01

GS

Gleb Selyukov in Go-go!
Edgar
Поэтому и нужно уточнять, что он имеет ввиду, половина гошников, которых я знаю, называет и то и то алиасом :(
Согласен чуть больше чем полностью 🙂
источник

OY

Oleg Yurchik in Go-go!
Gleb Selyukov
Если второй способ, то это не алиас в стандартном понимании
Ой, я как раз второй способ имел ввиду) А я и думаю, что я делаю не так
источник

E

Edgar in Go-go!
Вот и отлично, да, второй вариант не передает методы
источник

OY

Oleg Yurchik in Go-go!
Edgar
Вот и отлично, да, второй вариант не передает методы
А если я хочу делать что-то типа наследования (попробовал встраивание, переписывать все методы дико лень для нового типа) мне нужно использовать каноничный алиас и добавлять новые методы или есть ещё варианты?
источник

E

Edgar in Go-go!
Все зависит от задач же
источник

E

Edgar in Go-go!
Если тебе это ДЕЙСТВИТЕЛЬНО нужно, то встраивание делай

И расширь своими методами
источник

EK

Eduard Korolev in Go-go!
как понять, почему структуры не равны?
fmt.Printf("%+v %+v %v\n", &curr, e, (&curr) == e)
&{Value:4 prev:<nil> next:<nil>} &{Value:4 prev:<nil> next:<nil>} false
источник

DP

Daniel Podolsky in Go-go!
вы тут явно не структуры, а указатели сравниваете
источник

EK

Eduard Korolev in Go-go!
ну так они вроде должны быть одинаковыми, а как адреса памяти распечатать чтобы сравнить?
источник

VM

Vladislav Milenin in Go-go!
На бумаге надеюсь?
источник

VM

Vladislav Moroz in Go-go!
Eduard Korolev
как понять, почему структуры не равны?
fmt.Printf("%+v %+v %v\n", &curr, e, (&curr) == e)
&{Value:4 prev:<nil> next:<nil>} &{Value:4 prev:<nil> next:<nil>} false
curr == *e даст true скорее всего
источник

EK

Eduard Korolev in Go-go!
fmt.Printf("%+v %+v %v\n", curr, *e, (curr) == *e)
источник

EK

Eduard Korolev in Go-go!
дает true, да, но почему по ссылкам не сранивает?
источник

АП

Андрей Привалов in Go-go!
Eduard Korolev
ну так они вроде должны быть одинаковыми, а как адреса памяти распечатать чтобы сравнить?
printf("%p", &var)
источник

DP

Daniel Podolsky in Go-go!
нету в go ссылок
источник

GS

Gleb Selyukov in Go-go!
Eduard Korolev
ну так они вроде должны быть одинаковыми, а как адреса памяти распечатать чтобы сравнить?
Указатели на разные ячейки памяти не могут быть равны
источник

EK

Eduard Korolev in Go-go!
это понятно, я просто не знал как посмотреть указали. По идее должны быть одинаковые, потому что вроде с одной и той же структурой работал. Параметр %p показал, что указатели разные. Теперь надо искать, где я случайно копию сделал) но спасибо всем за помощь
источник

GS

Gleb Selyukov in Go-go!
Eduard Korolev
это понятно, я просто не знал как посмотреть указали. По идее должны быть одинаковые, потому что вроде с одной и той же структурой работал. Параметр %p показал, что указатели разные. Теперь надо искать, где я случайно копию сделал) но спасибо всем за помощь
Если Вам сложно работать со структурой, не можете включить дебаггер по каким-либо причинам, и Вы хотите явно в консоле увидеть структуру, то можете воспользоваться
json.MarshalIndent(<Ваша структура>, " ", "\t")
источник

J

Jefferson in Go-go!
Подскажите, что за шляпа? Коннект с базой данных mysql пропадает через время
источник

J

Jefferson in Go-go!
С базой соединяюсь так
источник