Size: a a a

2020 May 10

М

Мерль🛠 in Go-go!
Daniel Podolsky
да, потому, что тип elem в ключ включен не будет
ну да
источник

zl

ziggy lucid in Go-go!
"==" - это сахар для какого-то интерфейса, который можно реализовать самому, или только для встроенных типов работает?
источник

DP

Daniel Podolsky in Go-go!
только для встроенных
источник

М

Мерль🛠 in Go-go!
ziggy lucid
"==" - это сахар для какого-то интерфейса, который можно реализовать самому, или только для встроенных типов работает?
нет и нет
источник

М

Мерль🛠 in Go-go!
можно определить свой тип, который будет сравнимым
источник

DP

Daniel Podolsky in Go-go!
struct - встроенный тип!
источник

М

Мерль🛠 in Go-go!
Он должен содержать только сравнимые типы
источник

zl

ziggy lucid in Go-go!
Мерль🛠
можно определить свой тип, который будет сравнимым
а конкретно для применения в map можно?
источник

DP

Daniel Podolsky in Go-go!
правда, тогда все типы - встроенные...
источник

DP

Daniel Podolsky in Go-go!
ziggy lucid
а конкретно для применения в map можно?
да, если struct содержит сравнимые типы - она сравнимая
источник

М

Мерль🛠 in Go-go!
Daniel Podolsky
struct - встроенный тип!
то есть с точки зрения спеки языка

struct { A string } и struct { B int } — одинаковые типы?
источник

DP

Daniel Podolsky in Go-go!
нет :)
источник

М

Мерль🛠 in Go-go!
ziggy lucid
а конкретно для применения в map можно?
всё, что можно сравнивать с помощью == и != , можно использовать в качестве ключа map
источник

М

Мерль🛠 in Go-go!
ziggy lucid
а конкретно для применения в map можно?
мой любимый пример :
https://play.golang.org/p/8kZEBY367gG
источник

zl

ziggy lucid in Go-go!
Мерль🛠
всё, что можно сравнивать с помощью == и != , можно использовать в качестве ключа map
а что можно и нельзя описано в спецификациях?
источник

М

Мерль🛠 in Go-go!
ziggy lucid
а что можно и нельзя описано в спецификациях?
источник

zl

ziggy lucid in Go-go!
да, читаю уже
жаль, что в книжках этому мало внимания уделают
источник

zl

ziggy lucid in Go-go!
я правильно понимаю, что для ссылочных типов сравниваются значения указателей?
источник

zl

ziggy lucid in Go-go!
а в стандартной библиотеке только одна реализация net.Conn? паниковать не начнет, если в карту засунуть?
источник

М

Мерль🛠 in Go-go!
ziggy lucid
я правильно понимаю, что для ссылочных типов сравниваются значения указателей?
Да
источник