go 结构体的创建方式

package main

import (
  "fmt"
)

type Teacher struct {
  Name string
  Age int
  School string
}

func main() {
  //方式一
  var t Teacher = Teacher{}
  fmt.Println(t)

  t.Age = 119
  t.Name = "陈大头"
  t.School = "测试学校"
  fmt.Println(t)
  // 方式二
  var t1 Teacher = Teacher{"陈大头", 119, "测试学校"}
  fmt.Println(t1)
  //方式三
  var t2 *Teacher = new(Teacher)
  //t2 是指针,t2其实指向的就是地址,应该给这个地址指向的对象的字段赋值
  (*t2).Name = "小头"
  (*t2).Age = 19
  (*t2).School = "学校"

  fmt.Println(*t2)
}
posted @ 2022-07-24 16:03  5656923  阅读(95)  评论(0)    收藏  举报