пишут
type Kind uint32
const (
DocumentNode Kind = 1 << iota
SequenceNode
MappingNode
ScalarNode
AliasNode
)
вместо например
type Kind int
const (
DocumentNode Kind = iota
SequenceNode
MappingNode
ScalarNode
AliasNode
)
в чем профит?
это битовые флаги https://go.dev/play/p/1I73VnVjTPL
спасибо! Интересно!
Битовые флаги - это способ представления нескольких булевых опций в виде одного целого числа, где каждый бит в числе представляет определенную опцию. Это позволяет экономить память и упрощает работу с наборами опций.
а сильно экономит?
Обсуждают сегодня