golang 中的struct理解

golang实验代码

package main

import("fmt")

type Stu struct{
	name string
	age   int
}

func (stu *Stu)NewAge(age int)(PriAge int){
	PriAge =age
	stu.age = age
	return 
}

func (stu Stu)NewName(name string)(PriName string){
	PriName = name
	stu.name = name
	return 
}

func (stu Stu)info(){
	fmt.Printf("%v\r\n",stu)
}

func main(){

	xiaoming:=Stu{"xiaoming",23}
	xiaoming.info()
	
	xiaoming.NewAge(24)
	xiaoming.info()
	
	xiaoming.NewName("xm")
	xiaoming.info()
}

输出结果

C:\Users\haitun\Desktop>go run struct.go
{xiaoming 23}
{xiaoming 24}
{xiaoming 24}

理解:golang在 struct类型中

  1.值类型可以调用接收者为指针的方法
  2.调用接收者为指针的方法可以修改接收者
posted @ 2018-11-26 17:00  iwetuan  阅读(749)  评论(0)    收藏  举报