内容简介:在golang中函数的参数默认为如果想要使用引用传递,需要将传入的参数设置为如果传入的参数数据很大,建议使用指针类型,减少内存因拷贝参数而占用。
在golang中函数的参数默认为 按值传递 ,即在函数内部修改传入参数的值是函数外部传入值的 拷贝 。
如果想要使用引用传递,需要将传入的参数设置为 指针类型 。
如果传入的参数数据很大,建议使用指针类型,减少内存因拷贝参数而占用。
type person struct{
Name string
Age int
}
func SetName(p person, name string){
p.Name = name
}
func SetNameByPointer(p *person, name string){
p.Name = name
}
func(p person) SetPersonName(name string){
p.Name = name
}
func(p *person) SetPersonNameByPointer(name string){
p.Name = name
}
func main(){
p := new(person)
p.Name = "Tom"
p.Age = 12
fmt.Println(p) // &{Tom 12}
SetName(*p, "Jerry")
fmt.Println(p) // &{Tom 12}
SetNameByPointer(p, "Jerry")
fmt.Println(p) // &{Jerry 12}
p.SetPersonName("Tom")
fmt.Println(p) // &{Jerry 12}
p.SetPersonNameByPointer("Tom")
fmt.Println(p) // &{Tom 12}
}
如果有什么问题,欢迎留言讨论,谢谢。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Python函数中参数是值传递,还是引用传递?
- python中函数的参数传递
- CGO 中传递回调函数和指针
- C++开发EOS基础指南:函数参数传递
- c++中函数的参数传递,内联函数和默认实参的理解
- golang-101-hacks(12)——切片作为函数参数传递
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
DIV+CSS网站布局从入门到精通
2011-1 / 58.00元
《DIV+CSS网站布局从入门到精通》介绍了商业类型的网页设计,以及目前流行的div+CSS标准布局方法和实战技法。通过十个经典案例,分别从不同类型网站的布局风格以及实现方法来讲解div+CSS网页布局和制作方法。全书系统地讲解了CSS样式的基础理论和实际运用技术,并结合实例来讲解层叠样式表与层布局相结合制作网页的方法。在实例制作过程中除了介绍CSS样式设计各方面的知识外,还结合实际网页制作中可能......一起来看看 《DIV+CSS网站布局从入门到精通》 这本书的介绍吧!