Go基础之数组
2018-01-19 09:17
127 查看
// ArrayTest project main.go package main import ( "fmt" ) func main() { //var arr = [5]int{1, 2, 3, 4, 5} arr := [5]int{1, 2, 3, 4, 5} modify_arr(arr) fmt.Println("函数外arr:", arr) /* 输出: 函数内arr: [10 2 3 4 5] 函数外arr: [1 2 3 4 5] */ } func modify_arr(arr [5]int) { arr[0] = 10 fmt.Println("函数内arr:", arr) }说明:1、数组内数据类型相同2、数组长度不可更改3、使用下标访问,从0开始,len(arr)-1表示最后一个元素4、用range遍历数组时,第一个返回值是下标,第二个返回值是元素值5、数组是一个值类型,所以数组作为函数参数时会发生数据复制。因此在函数体内无法修改原数组的内容,函数内操作的只是传入的一个副本。6、数组切片可以实现函数内操作外部的数据结构
相关文章推荐
- Go语言基础入门--数组,切片,map
- Go基础编程:复合类型—数组
- Go基础 - 4 数组,切片,集合,通道
- go基础系列:数组
- GO语言基础之数组
- Go编程基础——数组array
- Go编程基础—数组(array)
- Go基础之--数组和切片
- 深入理解Go语言中的数组和切片
- go语言的 数组、slice、map使用(转)
- Linux c基础之(三)数组与指针
- Go(3[数组])
- Iphone数组一些基础操作 NSArray/NSMutableArray,以及内存注意问题。
- C程序设计基础之多维数组的指针变量
- IOS基础学习笔记三:KVC和KVO数组的整体操作
- Go编程基础—方法(method)
- GO_06:GO语言基础之struct
- JavaScript – 6.JS面向对象基础(*) + 7.Array对象 + 8.JS中的Dictionary + 9.数组、for及其他
- go语言数组使用
- Java基础 数组