Go 学习笔记(65)— Go 中函数参数是传值还是传引用
发布日期:2021-05-10 08:44:36 浏览次数:19 分类:精选文章

本文共 2624 字,大约阅读时间需要 8 分钟。

In Go������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

1. ���������������������

���������Golang���������������������������������������������������������������������������������������������������������

func modifyArray(a [3]string) [3]string {
a[1] = "x" // ������������
return a
}

���������������������������������������������������������������������������������������������

array1 := [3]string{"a", "b", "c"}
array2 := modifyArray(array1)

���������array1 ��� array2 ���������������������������

2. ���������������������

���������������������������������������������������������������������������������������������������������

func modifySlice(a []string) []string {
a[1] = "i" // ������������
return a
}

������������������������������������������������������������������������������������

slice1 := []string{"x", "y", "z"}
slice2 := modifySlice(slice1)

���������slice2 ������������������������������������������������ slice1 ���������������

3. ���������������������

���������Golang������������������������������������������������������������������������������������������������������������������������

func modifyMap(mapData map[string]int) map[string]int {
mapData["c"] = 100 // ������������������
return mapData
}

���������������������������������������

srcMap := map[string]int{"a": 1, "b": 2, "c": 3}
modifyMap(srcMap)

���������srcMap ������������������������

4. ���������������������

���������������������������������������������������������������������������������

func modifyChannel(channel chan
) {
<-channel
close(channel)
}

������������������������������������������������������������������������

5. ������������������������

���������������������������������������������������������������������������������

func modifyStuct(stu Student) {
stu.age = 30
}

������������Stu ���������������������������������

s := Student{"wohu", 20}
modifyStuct(s)

���������s ���������������������

6. ������������

  • ������������������������������������������������������
  • ������������������������������������������������������
  • ���������������������������������������������������������������������������������������������

������

���Golang������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

 
上一篇:Go 学习笔记(62)— Go 中 switch 语句中的 switch 表达式和 case 表达式之间的关系
下一篇:Go 学习笔记(61)— Go 高阶函数(函数作为输入参数、返回值、变量)的写法

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年04月04日 07时42分23秒