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.调用接收者为指针的方法可以修改接收者

相关文章:

  • 2021-09-04
  • 2022-03-02
  • 2021-11-17
  • 2021-11-06
  • 2021-10-31
  • 2021-09-11
  • 2022-12-23
猜你喜欢
  • 2023-03-21
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-02
  • 2021-07-20
相关资源
相似解决方案