聊聊关于Go Type的使用场景

藏色散人
Freigeben: 2021-10-26 17:07:01
nach vorne
2415 Leute haben es durchsucht

本文由go语言教程栏目给大家介绍关于Go Type的使用场景 ,希望对需要的朋友有所帮助!

Go Type 使用场景

type 使用场景

1. 定义结构体

// 定义商标结构 //将Brand定义为如下的结构体类型 type Brand struct { } // 为商标结构添加Show()方法 func (t Brand) Show() { }
Nach dem Login kopieren

2. 作别名

在 Go 1.9 版本之前定义内建类型的代码是这样写的:

type byte uint8 type rune int32
Nach dem Login kopieren

而在 Go 1.9 版本之后变为:

type byte = uint8 type rune = int32
Nach dem Login kopieren

区分类型别名与类型定义

// 将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
Nach dem Login kopieren

批量定义结构体

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 } )
Nach dem Login kopieren

单个定义结构体

type PrivateKeyConf struct { Fingerprint string KeyFile string } type SignatureConf struct { Strict bool `json:",default=false"` Expiry time.Duration `json:",default=1h"` PrivateKeys []PrivateKeyConf }
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt von聊聊关于Go Type的使用场景. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!