Artikel ini diperkenalkan oleh ruangan tutorial go language untuk memperkenalkan senario penggunaan Go Type. Saya harap ia dapat membantu rakan yang memerlukan.
Go Type senario penggunaan
taip senario penggunaan
1 Tentukan struktur
// 定义商标结构 //将Brand定义为如下的结构体类型 type Brand struct { } // 为商标结构添加Show()方法 func (t Brand) Show() { }
2 🎜>
Sebelum Go 1.9, kod untuk menentukan jenis terbina dalam ditulis seperti ini:type byte uint8 type rune int32
type byte = uint8 type rune = int32
// 将NewInt定义为int类型 type NewInt int // 将int取一个别名叫IntAlias type IntAlias = int func main() { // 将a声明为NewInt类型 var a NewInt // 查看a的类型名 fmt.Printf("a type: %T\n", a) // 将a2声明为IntAlias类型 var a2 IntAlias // 查看a2的类型名 fmt.Printf("a2 type: %T\n", a2) } a type: main.NewInt a2 type: int
type ( // A PrivateKeyConf is a private key config. PrivateKeyConf struct { Fingerprint string KeyFile string } // A SignatureConf is a signature config. SignatureConf struct { Strict bool `json:",default=false"` Expiry time.Duration `json:",default=1h"` PrivateKeys []PrivateKeyConf } )
Atas ialah kandungan terperinci Mari kita bincangkan tentang senario penggunaan Go Type. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!