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]

解释:

阅读剩余部分

相关阅读 >>

Python3怎么装pip

django框架使用mysql的教程介绍(代码示例)

如何使用 pylint 来规范 Python 代码风格(来自ibm)_Python

Python有栈吗

Python并发处理asyncio包如何使用

Python怎么输出列表

Python编程中notimplementederror的使用方法_Python

Python3什么时候发布的

Python有什么用

Python3.8新特性

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




打赏

取消

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

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

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

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

评论

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