02-结构体概述
代码
1.1 结构

1.2 定义和使用结构体
创建一个struct_demo 包,创建 struct_demo.go文件定义结构体
package struct_demo
import "fmt"
//定义结构体
type Xishu struct {
//结构体中定义了下边四个属性
ID int
Name string
Age int
Position string
}
//定义函数使用结构体
func TestForStruct() {
var xishu Xishu
xishu.ID = 0
xishu.Name = "刘备"
xishu.Age = 28
xishu.Position = "主公"
fmt.Println(xishu)
}
1.2 main.go
package main
import "814/struct_demo"
func main () {
struct_demo.TestForStruct()
}
1.3 结果输出

2.使用结构体的另一种方法
在 "1.2 定义和使用结构体"中,我们对使用结构体做如下修改:
package struct_demo
import "fmt"
type Xishu struct {
ID int
Name string
Age int
Position string
}
func TestForStruct() {
kongming := Xishu{ID:1,Name:"诸葛亮",Age: 20,Position: "军师"}
fmt.Println(kongming)
}
打印结果

3. 通过指针使用结构体
package struct_demo
import "fmt"
type Xishu struct {
ID int
Name string
Age int
Position string
}
func TestForStruct() {
//此处刘备用new创建结果是一个指针
liubei := new(Xishu)
liubei.ID = 0
liubei.Name = "刘备"
liubei.Age = 28
liubei.Position = "主公"
fmt.Println(liubei)
}
结果输出

如上图,结果输出是一个指针。
浙公网安备 33010602011771号