当前位置: 首页 > news >正文

Golang中的type关键字

type关键字在Go语言中有五种用法:
  1. 定义结构体
  2. 定义接口
  3. 类型别名
  4. 类型定义
  5. 类型开关

其中,定义结构体和定义接口是Go语言中常用的类型定义方式,类型别名和类型定义则是为了方便程序员使用而设计的,而类型开关则是Go语言中比较特殊的一种类型定义方式。

定义结构体

结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。类似Java 的类,我们可以把Go中的struct看作是不支持继承行为的轻量级的“类”。
我们来看看使用type怎么定义结构体:

//定义一个 Books结构体
type Books struct {title stringauthor stringsubject stringbook_id int
}//结构体内内嵌匿名成员变量定义
func main() {p := person{"abc",12}fmt.Println(p.string,p.int)
}type person struct {stringint
}
定义接口
//定义电话接口
type Phone interface {call()
}
自定义类型
type MyInt intfunc main() {var num MyIntnum = 10fmt.Println(num)
}<
http://www.lryc.cn/news/199385.html

相关文章:

  • 网站管家机器人在为企业获客方面起什么作用?
  • 竞赛选题 深度学习交通车辆流量分析 - 目标检测与跟踪 - python opencv
  • 零基础学习HTML5
  • Jenkins 部署 Maven项目很慢怎么办?
  • 关于刷题时使用数组的小注意事项
  • 【MySQL】面试题
  • Pytorch训练深度强化学习时CPU内存占用一直在快速增加
  • git第一次推送出现推送被拒绝
  • CRC16计算FC(博途SCL语言)
  • setsockopt()函数的用法
  • 【AOP系列】6.缓存处理
  • 云函数cron-parser解析时区问题
  • Android11修改自动允许连接到建议的WLAN网络
  • 基于Qt HTTP应用程序项目案例
  • OpenGL —— 2.7、绘制多个自旋转的贴图正方体(附源码,glfw+glad)
  • linux之perf(8)annotate标注
  • 【广州华锐互动】VR建筑安全培训体验为建筑行业人才培养提供有力支持
  • 【Javascript保姆级教程】运算符
  • 图论与网络优化
  • 【论文复现】基于多模态深度学习方法的单细胞多组学数据聚类(【生物信息学】实验二:多组学数据融合:scMDC)
  • mysql按指定字符截取
  • 搜索引擎-在URL地址栏输入信息,不跳转
  • 10种新型网络安全威胁和攻击手法
  • Elasticsearch:painless script 语法基础和实战
  • 《数据结构、算法与应用C++语言描述》使用C++语言实现数组双端队列
  • TikTok Shop新结算政策:卖家选择权加强,电商市场蓄势待发
  • asp.net特色商品购物网站系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio
  • 解决一则诡异的javascript函数不执行的问题
  • 汽车安全的未来:毫米波雷达在碰撞避免系统中的角色
  • 体感互动游戏研发虚拟场景3D漫游