为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 binary.Size() 返回 (-1)?

为什么 binary.Size() 返回 (-1)?

Go
繁花不似锦 2021-06-29 15:01:46
代码片段是这样的:package mainimport (    "fmt"    "encoding/binary"    "reflect")const (    commandLen = 1    bufLen int = 4)func main(){    fmt.Printf("%v %v\n", reflect.TypeOf(commandLen), reflect.TypeOf(bufLen))    fmt.Printf("%d %d", binary.Size(commandLen), binary.Size(bufLen))}输出是:int int-1 -1我认为由于 commandLen 和 bufLen 的类型是 int,并且从“在 golang 中编程”,int 应该是 int32 或 int64,这取决于实现,所以我认为 binary.Size() 应该返回一个值,而不是 (- 1)。为什么 binary.Size() 返回 (-1)?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 271 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信