好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Golang中参数传递方式方法

参数传递是指在程序的传递过程中,实际参数就会将参数值传递给相应的形式参数,然后在函数中实现对数据处理和返回的过程,下面这篇文章主要给大家介绍了关于Golang中参数传递的相关资料,需要的朋友可以参考下。

 package main

import "fmt"

func main(){
 slice := make([]int, 3, 5)
 fmt.Println("before:", slice)
 changeSliceMember(slice)
 fmt.Println("after:", slice)
}

func changeSliceMember(slice []int) {
 if len(slice) > 1 {
 slice[0] = 9
 }
} 
befor:[0 0 0]
after:[9 0 0] 
 package main

func main() {
 value := new(int)
 modifyFunc(value)
 println("main:", value)
}

func modifyFunc(value *int) {
 value = nil
 println("modifyFunc:", value)
} 
 modifyFunc: 0x0
main: 0xc820049f30 

可以看出,即使传值为指针,仍未改变变量value在main中的值,因为modifyFunc中value的值为指针,和main中的value值一样,但是俩对象本身是两个对象,读者可以细细体会

以上就是Golang中参数传递方式方法的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于Golang中参数传递方式方法的详细内容...

  阅读:43次