我正在定义一种类型。我注意到 Go 有一个被调用的类型uint8
和一个被调用的函数uint8
来创建一个uint8
值。
但是当我尝试为自己做这件事时:
12: type myType uint32
14: func myType(buffer []byte) (result myType) { ... }
我得到错误
./thing.go:14: myType redeclared in this block
previous declaration at ./thing.go:12
如果我将其更改为func newMyType
可行,但感觉就像我是二等公民。我可以编写与类型类型具有相同标识的类型构造函数吗?