Golang中参数传递方式方法


本文摘自php中文网,作者巴扎黑,侵删。

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

前言

本文主要给大家介绍了关于Golang参数传递的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

关于参数传递,Golang文档中有这么一句:

after they are evaluated, the parameters of the call are passed by value to the

function and the called function begins execution.

函数调用参数均为值传递,不是指针传递或引用传递。经测试引申出来,当参数变量为指针或隐式指针类型,参数传递方式也是传值(指针本身的copy)

Slice是最常用的数据结构之一,下面以Slice为例,解释Golang的参数传递机制。

Slice数据结构如下:

示例代码:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

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

 }

}

函数执行结果为:


1

2

befor:[0 0 0]

after:[9 0 0]

解释:

阅读剩余部分

相关阅读 >>

Python输入一个数n如何判断是否为素数

Python中数据预处理(代码)

pip install报错怎么办

Python3实现简单的银行账户登录系统实例

Python list和tuple的区别

Python字典有set方法吗

Python集合可变吗

jwt原理和简单应用的介绍(附代码)

Python结束进程的方式有什么

什么是进程(process)?什么是线程?

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...