Go 语言结构体
Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。
结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。
结构体-用我开发的理解,就是JAVA、C# 的实体类
定义结构体
结构体定义需要使用 type 和 struct 语句。struct 语句定义一个新的数据类型,结构体中有一个或多个成员。type 语句设定了结构体的名称。结构体的格式如下:
type struct_variable_type struct {
member definition
member definition
...
member definition
}
//例如
type Books struct {
title string
author string
book_name string
book_id int
}
一旦定义了结构体类型,它就能用于变量的声明,语法格式如下:
variable_name := structure_variable_type {value1, value2...valuen} 或 variable_name := structure_variable_type { key1: value1, key2: value2..., keyn: valuen}
// 创建一个新的结构体
fmt.Println(Books{"Go 语言", "ljknlb", "Go Lang", 1})
// 也可以使用 key => value 格式
fmt.Println(Books{title: "Go 语言", author: "ljknlb", book_name: "做最好的自己", book_id: 2})
// 忽略的字段为 0 或 空
fmt.Println(Books{title: "Go 语言", author: "ljk"})
访问结构体成员
如果要访问结构体成员,需要使用点号 . 操作符,格式为:
结构体.成员名"
func main() {
var Book1 Books /* 声明 Book1 为 Books 类型 */
/* book 1 描述 */
Book1.title = "Go 语言"
Book1.author = "www.runoob.com"
Book1.book_name= "Go Lang"
Book1.book_id = 6495407
}
也可以作为参数传递,跟实体类基本一致
总结:
定义结构体需要注意,使用 type 和 struct 语句,赋值、调用,实例化、传参等操作跟操作实体类一样
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
2017-02-13 C#中常用的单词
2017-02-13 类型的继承