4
我正在定義一個類型。我注意到Go有一個叫uint8
的類型和一個叫uint8
的函數,它創建一個uint8
值。如何在Go中定義自己的類型轉換器?
但是,當我嘗試自己做這一點:
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
的作品,但感覺就像我的第二類公民。我可以使用與type類型相同的ident來編寫類型構造函數嗎?
轉換需要一些位調,我想這是一個比C風格強大的構造函數。也許類型轉換不是我想要的。 – Joe
順便說一句,我的例子確實說明它需要一個'[]字節'。 – Joe
就像我擔心的一樣。留言Merci! – Joe