标签: go types bit
在Go中,是否可以定义除byte uint uint16或任何其他内置类型提供的位数之外的位数的自定义类型?
byte uint uint16
我计划使用"足够的比特"表示变量并想要一个6位和4位类型。也许复合bool类型?
type fourbit struct{ ones bool twos bool fours bool eights bool }
虽然这种事情非常混乱,但对于n位类型有一个更通用的解决方案会更好。
答案 0 :(得分:3)
没有。当前实现中Go类型的最小大小(包括类型bool)是一个字节,。
bool
参考文献:
The Go Programming Language Specification