陕西网站开发哪家好,微商做图王官方网站,什么网站可以做音乐相册,百变模板手机网站建设结构体#xff08;简称struct#xff09;用于创建不同数据类型的成员集合#xff0c;放入一个单一的变量中。虽然数组用于将相同数据类型的多个值存储在单一变量中#xff0c;但结构体用于将不同数据类型的多个值存储在单一变量中。结构体对于将数据组合在一起以创建记录非…结构体简称struct用于创建不同数据类型的成员集合放入一个单一的变量中。虽然数组用于将相同数据类型的多个值存储在单一变量中但结构体用于将不同数据类型的多个值存储在单一变量中。结构体对于将数据组合在一起以创建记录非常有用。
声明结构体
要在Go中声明一个结构体请使用type和struct关键字
语法
type 结构体名 struct {成员1 数据类型;成员2 数据类型;成员3 数据类型;...
}示例
在这里我们声明了一个名为Person的结构体类型其中包含以下成员name、age、job和salary
type Person struct {name stringage intjob stringsalary int
}**提示**请注意上述结构体成员具有不同的数据类型。name和job是string类型而age和salary是int类型。
访问结构体成员
要访问结构体的任何成员使用结构体变量名称和结构体成员之间的点运算符.
示例
package main
import (fmt)type Person struct {name stringage intjob stringsalary int
}func main() {var pers1 Personvar pers2 Person// Pers1 详细信息pers1.name Hegepers1.age 45pers1.job Teacherpers1.salary 6000// Pers2 详细信息pers2.name Ceciliepers2.age 24pers2.job Marketingpers2.salary 4500// 访问并打印 Pers1 信息fmt.Println(Name: , pers1.name)fmt.Println(Age: , pers1.age)fmt.Println(Job: , pers1.job)fmt.Println(Salary: , pers1.salary)// 访问并打印 Pers2 信息fmt.Println(Name: , pers2.name)fmt.Println(Age: , pers2.age)fmt.Println(Job: , pers2.job)fmt.Println(Salary: , pers2.salary)
}结果
Name: Hege
Age: 45
Job: Teacher
Salary: 6000
Name: Cecilie
Age: 24
Job: Marketing
Salary: 4500将结构体作为函数参数传递
您也可以将结构体作为函数参数传递如下所示
示例
package main
import (fmt)type Person struct {name stringage intjob stringsalary int
}func main() {var pers1 Personvar pers2 Person// Pers1 详细信息pers1.name Hegepers1.age 45pers1.job Teacherpers1.salary 6000// Pers2 详细信息pers2.name Ceciliepers2.age 24pers2.job Marketingpers2.salary 4500// 通过调用函数打印 Pers1 信息printPerson(pers1)// 通过调用函数打印 Pers2 信息printPerson(pers2)
}func printPerson(pers Person) {fmt.Println(Name: , pers.name)fmt.Println(Age: , pers.age)fmt.Println(Job: , pers.job)fmt.Println(Salary: , pers.salary)
}结果
Name: Hege
Age: 45
Job: Teacher
Salary: 6000
Name: Cecilie
Age: 24
Job: Marketing
Salary: 4500最后
为了方便其他设备和平台的小伙伴观看往期文章公众号搜索Let us Coding或者扫描下方二维码关注公众号即可获取最新文章。
看完如果觉得有帮助欢迎点赞、收藏和关注