*x = *y/* put y into x */
*y = temp/* put temp into y */
}
现在,让我们调用函数swap()通过引用作为在下面的示例中传递数值:
代码如下:
package main
import "fmt"
func main() {
/* local variable definition */
var a int = 100
var b int= 200
fmt.Printf("Before swap, value of a : %d\n", a )
fmt.Printf("Before swap, value of b : %d\n", b )
/* calling a function to swap the values.
* a indicates pointer to a ie. address of variable a and
* b indicates pointer to b ie. address of variable b.
*/
swap(a, b)
fmt.Printf("After swap, value of a : %d\n", a )
fmt.Printf("After swap, value of b : %d\n", b )
}
func swap(x *int, y *int) {
var temp int
temp = *x/* save the value at address x */
*x = *y/* put y into x */
*y = temp/* put temp into y */
}
让我们把上面的代码放在一个C文件,编译并执行它 , 它会产生以下结果:
Before swap, value of a :100
Before swap, value of b :200
After swap, value of a :200
After swap, value of b :100
这表明变化的功能以及不同于通过值调用的外部体现的改变不能反映函数之外 。
go语言:数组 数组是一个由固定长度go语言函数数组的特定类型元素组成的序列go语言函数数组 , 一个数组可以由零个或多个元素组成 。数组是值类型
数组的每个元素都可以通过索引下标来访问,索引下标的范围是从0开始到数组长度减1的位置,内置函数 len() 可以返回数组中元素的个数 。
2.类型的打印 , 结果的第二种打印方式
3.对元素的修改或者赋值
4.判断数组是否相等go语言函数数组:长度、类型
4.数组的地址:连续存储的空间
5.数组的赋值、地址、取值
6.数组的默认值
7.数组的初始化
8.数组的逆置
9.求数组的最大值、最小值、平均值
10.对数组字符串进行连接
11.冒泡排序法的实现
12.数组做函数的参数
13.二维数组:赋值和地址
14.二维数组:打印和输出
15.指针数组,每一个元素都是地址
17.数组的内存分配
go语言函数数组的介绍就聊到这里吧 , 感谢你花时间阅读本站内容 , 更多关于go语言函数式编程、go语言函数数组的信息别忘了在本站进行查找喔 。
推荐阅读
- 白天能拍摄什么,白天拍的照片叫什么
- 电视桌面模式是什么,电视机桌面
- 有没有靠谱的棋牌游戏的简单介绍
- linux定时操作命令 linux定时指令
- jquery里each,JQuery怎么读
- redis集群怎么关机,redis集群关闭命令
- 微信多群直播语音定制机,微信直播怎么开语音直播
- go语言with风格 go 语言defer
- jquery图片导出,jquery导出word