不明白为什么我能做到
const OK = uint64(0) const OK = int(unsafe.Sizeof(uint64(0)))
但不是这个?
const NOK = binary.Size(uint64(0))
发布于 2018-04-01 01:33:55
这是在规格说明中解释的。
包不安全在编译器中实现。表达可以在编译时进行评估。.这是一个常量表达式。
函数平面函数调用binary.Size(uint64(0))不能在编译时计算。这不是常量表达式。
binary.Size(uint64(0))
常量声明需要一个常量表达式。
https://stackoverflow.com/questions/49593861
相似问题