编辑代码

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)
}