package main
import "fmt"
func main () {
//定义结构体
type order struct{
id ,pro_id int
name string
order_sn string
slice []int
}
//用于声明变量赋值方式一:
var order1 order
fmt.Println(order1) //零值
order1.id = 1
fmt.Println(order1)
//用于声明变量赋值方式二:
var order2 order = order{1,3,"电脑","sn999",[]int{1,2,3,4}}
fmt.Println(order2)
//实例化
var ins order
ins.name = "手机"
fmt.Println(ins)
//指针结构体方式一
var ins1 = new(order)
ins1.name = "苏轼"
fmt.Println(ins1)
//指针结构体方式二
//定义指向结构体的指针类似于其他指针变量
var ins2 *order
ins2 = &order1 //指针order1
ins2.name = "杜甫"
fmt.Println(ins2)
//以上指针变量可以存储结构体变量的地址。查看结构体变量地址,可以将 & 符号放置于结构体变量前:
ins3 := ins2
fmt.Println(ins3.name)
}