您的位置 首页 技术专栏

聊聊关于Go Type的使用场景

24小时课堂在线收录聊聊关于Go Type的使用场景,本文由go语言教程栏目给大家介绍关于Go Type的使用场景 ,希望对需要的朋友有所帮助!Go Type 使用场景type 使用场景1. 定…感谢您关注聊聊关于Go Type的使用场景。

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

Go Type 使用场景

type 使用场景

1. 定义结构体

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

2. 作别名

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

type byte uint8type rune int32

而在 Go 1.9 版本之后变为:

type byte = uint8type rune = int32

区分类型别名与类型定义

// 将NewInt定义为int类型type NewInt int// 将int取一个别名叫IntApastype IntApas = intfunc main() { // 将a声明为NewInt类型 var a NewInt // 查看a的类型名 fmt.Printf(“a type: %T\n”, a) // 将a2声明为IntApas类型 var a2 IntApas // 查看a2的类型名 fmt.Printf(“a2 type: %T\n”, a2)}a type: main.NewInta2 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 })

单个定义结构体

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

以上就是聊聊关于Go Type的使用场景的详细内容,更多请关注24小时课堂在线其它相关文章!

本文来自网络,不代表24小时课堂在线立场,转载请注明出处:https://www.24ketang.cn/97119.html

为您推荐

返回顶部