网站技术培训学校,中国电影家协会是什么级别,汕头建设吧 百度贴吧,网站规划与建设论文本文主要为Go语言 结构体介绍、语法、使用注意及其示例。 目录
结构体
语法
语法示例
语法说明
声明使用
创建并赋值
使用指针
使用注意
总结 结构体
C语言里面#xff0c;我们可以使用typedef in MyInt。
在go语言中使用结构体来模拟类#xff0c;使用type stru…本文主要为Go语言 结构体介绍、语法、使用注意及其示例。 目录
结构体
语法
语法示例
语法说明
声明使用
创建并赋值
使用指针
使用注意
总结 结构体
C语言里面我们可以使用typedef in MyInt。
在go语言中使用结构体来模拟类使用type struct类处理。 语法
语法示例
type structName struct{fieldName typeName......
}
语法说明
type和struct是Go 语言的关键字
二者组合就代表要定义一个新的结构体类型
structName 是结构体类型的名字
fieldName 是结构体的字段名而tpeName是对应的字段类型
字段可以是零个、一个或者多个 声明使用
var s1 Student
采用简短声明法
s1 : Student{张三, 20, 男, 100} 创建并赋值
创建学生信息的结构体并赋值。
示例如下
package mainimport fmt// c语言里面我们可以使用typedef int MyInt
type MyInt int // type相当于typedeftype Student struct {name stringage intgender stringscore float64
}func main() {var i, j MyIntj, j 10, 20fmt.Println(ij, ij)lilei : Student{name: lilei,age: 20,gender: 男,score: 100, // 最后一个元素后面必须加上逗号如果不加上逗号则必须与}同一行}// 使用结构体各个字段fmt.Println(lilei:, lilei.name, lilei.age, lilei.gender, lilei.score)
} 使用指针
示例如下
s1 : lilei
fmt.Println(lilei 使用指针s1.name打印:, s1.name, s1.age, s1.gender, s1.score)
fmt.Println(lilei 使用指针(*s1).name:, (*s1).name, (*s1).age, (*s1).gender, (*s1).score) 使用注意
使用结构体变量 需要注意
再定义期间对结构体赋值时如果每个字段都赋值了那么字段的名字可以省略不写。
如果只对局部变量赋值那么必须明确指定变量名字。
示例如下
sunN : Student{sunnan,18,男,99,
}
fmt.Println(sunN)sunZ : Student{name: sunzhen,age: 25,
}
fmt.Println(sunZ) 总结
本文主要为Go语言 结构体介绍、语法、使用注意及其示例。