您现在的位置是:群英 > 开发技术 > 编程语言
Go语言Type的使用场景的什么,用法是怎样
Admin发表于 2022-05-18 16:02:04874 次浏览
相信很多人对“Go语言Type的使用场景的什么,用法是怎样”都不太了解,下面群英小编为你详细解释一下这个问题,希望对你有一定的帮助

Go Type 使用场景

type 使用场景

1. 定义结构体

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

2. 作别名

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

type byte uint8
type rune int32

而在 Go 1.9 版本之后变为:

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
    }
)

单个定义结构体

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的使用场景的什么,用法是怎样”的文章就介绍到这了,感谢各位的阅读,更多相关Go语言Type的使用场景的什么,用法是怎样内容,欢迎关注群英网络资讯频道,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: go Type
相关信息推荐
2022-06-16 09:26:21 
摘要:php求数组最大值和下标的方法:1、利用max()获取数组最大值,语法“$max=max($arr);”;2、使用array_search()在数组中搜索最大值,会返回对应的下标值,语法“array_search($max,$arr)”。
2022-11-11 17:47:02 
摘要:windows.h函数有:1、FindWindow函数,该函数可以通过窗口类名或者窗口标题名来查找特定窗口句柄;2、SendMessage函数,用于向句柄对应窗口发送指令;3、WindowFromPoint函数等等。
2022-10-13 17:40:54 
摘要:区别:1、C语言源文件的扩展名是“.h”和“.c”,Go语言源文件的扩展名是“.go”。2、C语言中通过文件来管理代码,Go语言中通过包来管理代码。3、C语言中一共有32个关键字,Go语言中一共有25个关键字。
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部