vike681 发表于 2018-9-20 07:38:02

【GoLang】GoLang struct 使用

package main  

  
import
"fmt"  

  
type Human
struct {  name
string  age
int  weight
int  
}
  

  
type Student
struct {  Human
// 匿名字段,那么默认Student就包含了Human的所有字段  speciality string
  
}
  

  
func main() {
  // 我们初始化一个学生
  mark := Student{Human{"Mark", 25, 120}, "Computer Science"}
  

  // 我们访问相应的字段
  fmt.Println("His name is ", mark.name)
  fmt.Println("His age is ", mark.age)
  fmt.Println("His weight is ", mark.weight)
  fmt.Println("His speciality is ", mark.speciality)
  // 修改对应的备注信息
  mark.speciality = "AI"
  fmt.Println("Mark changed his speciality")
  fmt.Println("His speciality is ", mark.speciality)
  // 修改他的年龄信息
  fmt.Println("Mark become old")
  mark.age = 46
  fmt.Println("His age is", mark.age)
  // 修改他的体重信息
  fmt.Println("Mark is not an athlet anymore")
  mark.weight += 60
  fmt.Println("His weight is", mark.weight)
  

  mark.Human = Human{"aaa", 20, 123}
  mark.Human.age += 10
  fmt.Println(mark)
  
}


页: [1]
查看完整版本: 【GoLang】GoLang struct 使用