Go中的自定义长度位类型?

时间:2015-10-29 21:59:52

标签: go types bit

在Go中,是否可以定义除byte uint uint16或任何其他内置类型提供的位数之外的位数的自定义类型?

我计划使用"足够的比特"表示变量并想要一个6位和4位类型。也许复合bool类型?

type fourbit struct{
    ones   bool
    twos   bool
    fours  bool
    eights bool
}

虽然这种事情非常混乱,但对于n位类型有一个更通用的解决方案会更好。

1 个答案:

答案 0 :(得分:3)

没有。当前实现中Go类型的最小大小(包括类型bool)是一个字节,。

参考文献:

The Go Programming Language Specification