Go语言结构体struct之创建、初始化)
定义struct
初始化
代码语言:javascript复制 package main
import "fmt"
func main() {
TestForStruct()
}
//定义一个Dog结构体
type Dog struct {
ID int
Name string
Age int
}
func TestForStruct() {
//方式一
var dog Dog //声明一个变量
//赋值
dog.ID = 1
dog.Name = "didi"
dog.Age = 3
fmt.Println(dog) //{1 didi 3}
//方式二
dog1 := Dog{ID: 1,Name: "Yay",Age: 2}
fmt.Println(dog1) //{1 Yay 2}
//方式三
dog2 := new(Dog)
dog2.ID = 1
dog2.Name = "GG"
dog2.Age = 5
fmt.Println(dog2) //&{1 GG 5} 返回指针类型的
}