go語言進階之爲結構體類型添加方法

package main

import "fmt"

type Person struct {
  name string 
  sex byte
  age int
}

func (tmp Person)PrintInfo()  {
  fmt.Println("tmp = ", tmp)
}

func (p *Person) SetInfo(n string, s byte, a int) {
  p.name = n
  p.sex = s
  p.age = a
}
func main() {
  //定義同時初始化
  p := Person{"mike", 'm', 18}
  p.PrintInfo()


  var p2 Person
  (&p2).SetInfo("aaa", 'f', 18)
  p2.PrintInfo()
}

執行結果

tmp =  {mike 109 18}
tmp =  {aaa 102 18}

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章