Size: a a a

2020 June 30

S

Sergey in Go-go!
Anton Kucherov
🤔 А как можно создать переменную конкретного типа (int, string, ...) имеющего nil значение в Go?
(*int)(nil)
источник

Н

Никита in Go-go!
Были бы nullable типы в Го, счастью не было б предела
источник

н

нелицеприятный... in Go-go!
Sergey
в го чаще всего переходят с питона - там None - самостоятельный тип, либо с js - там тоже null самостоятельная единица.
но не следует говорить «как в других языках»
источник

S

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

AK

Anton Kucherov in Go-go!
Sergey
(*int)(nil)
Не, это указатель.
источник

н

нелицеприятный... in Go-go!
Anton Kucherov
🤔 А как можно создать переменную конкретного типа (int, string, ...) имеющего nil значение в Go?
нуллабл типов нет...
источник

S

Sergey in Go-go!
Anton Kucherov
Не, это указатель.
в го только указатели и могут быть nil.
источник

ВС

Владимир Столяров... in Go-go!
Правда? А мапы, слайсы, интерфейсы и каналы...
источник

AK

Anton Kucherov in Go-go!
Sergey
в го только указатели и могут быть nil.
Вы сказали: просто в го nil типизированный, а не самостоятельный nil как в других языках.
источник

AK

Anton Kucherov in Go-go!
Я спросил, как создать nil типа int или string?
источник

н

нелицеприятный... in Go-go!
Владимир Столяров
Правда? А мапы, слайсы, интерфейсы и каналы...
по сути тоже указатели ведь)
источник

AK

Anton Kucherov in Go-go!
Значит nil никакой не типизированный? Если нельзя создать nil конкретного типа?
источник

AK

Anton Kucherov in Go-go!
Или у меня с логикой проблемы?
источник

S

Sergey in Go-go!
Anton Kucherov
Вы сказали: просто в го nil типизированный, а не самостоятельный nil как в других языках.
всё правильно. nil в го - это указатель на определённый тип, который по факту пока никуда не указывает.
источник

ВС

Владимир Столяров... in Go-go!
нелицеприятный
по сути тоже указатели ведь)
А вот нет. Это структуры, но данные в них лежат в поле по указателю
источник

н

нелицеприятный... in Go-go!
Anton Kucherov
Значит nil никакой не типизированный? Если нельзя создать nil конкретного типа?
вы не можете
a := nil

но можете
var a[]string = nil
😲😲😲
источник

DP

Daniel Podolsky in Go-go!
Anton Kucherov
Значит nil никакой не типизированный? Если нельзя создать nil конкретного типа?
a := (*int)(nil)
источник

Y

Yevhenii in Go-go!
Так, а почему это?
источник

Y

Yevhenii in Go-go!
Daniel Podolsky
a := (*int)(nil)
Ааа мазги гарят
источник

DP

Daniel Podolsky in Go-go!
а вот
источник