Что такое option type в Go?

Middle
68 просмотров
AFK Offer AI

В Go нет встроенного Option/Maybe как в Rust или Haskell. Обычно используют указатели (*string — nil значит нет значения) или создают свой generic тип: type Option[T any] struct { Value T; Valid bool }. С Go 1.18+ дженерики позволяют сделать нормальный Option. Но в большинстве кодовых баз просто используют указатели — это идиоматичнее.

Следующий вопрос

Что такое google/uuid?