Go-数组
来源:互联网 发布:2016交通事故数据 编辑:程序博客网 时间:2024/05/20 04:14
示例
Go的数组要求只能是单一数据类型,这和脚本语言有些差别,而与传统编译型语言一致。
package mainimport "fmt"func main() { var a [5]int var size = len(a) for i := 0; i < size; i++ { a[i] = i + 1 fmt.Println("a[%d]=%d", i, a[i]) } total := 0 for i := 0; i < len(5); i++ { total += a[i] } average := total / len(5) fmt.Println("average:", average)}
range
数组的另一种遍历方式,用range:——In each iterat ion of the loop, range produces a pair of values: the index and the value of the
element at that index. <> P7
Go的range类似于Java的foreach用法,与Python的for-in-range也很类似。这使得遍历集合的数据更加方便。
下划线_的用法和Python一样,表示对这个数据不关心,直接丢弃掉。
package mainimport "fmt" // Printf()func main() { var a [5]int size := len(a) for i := 0; i < size; i++ { a[i] = i + 1 } for i, value := range a { fmt.Printf("a[%d]=%d\n", i, value) } total := 0 for _, value := range a { total += value } average := total / size fmt.Println("average:", average)}
声明&初始化
在Go-控制结构中给出了一种初始化数组的方法:
values := [3]string {"Jerry", "Tom", "Jerry & Tom"}
逗号
Go在初始化数组列表的时候,如果每行一个元素的时候,则最后一个元素的后面需要加逗号。这是Go数组很特殊的一个地方。这种情况下,注释掉某一行就非常方便。
package mainimport "fmt" // Printf()func main() { values := [3]string {"Jerry", "Tom", "Jerry & Tom"} for _,value := range values { fmt.Print(value, "\t") } fmt.Println() values2 := [3]string { "Jerry", "Tom", "Jerry & Tom"} for _,value := range values2 { fmt.Print(value, "\t") } fmt.Println() values3 := [3]string { "Jerry", "Tom", // If the ending ',' was not provided, there will be an error: // syntax error: unexpected semicolon or newline, expecting comma or } "Jerry & Tom", } for _,value := range values3 { fmt.Print(value, "\t") }}
0 0
- [Go] --- 数组
- go 数组
- Go-数组
- go 二维数组
- 【GO 语言】数组
- Go-数组去重
- Go 语言数组
- go数组、切片
- go语言数组
- go lang 数组初探
- go学习--数组
- go-数组和切片
- go数组切片
- Go数组与切片
- go语言数组使用
- Go语言数组
- 【go 指针数组】go语言中的指针数组
- [go语言]数组和字符串
- centos 修改Mac
- ScrollView中嵌套ListView滚动效果冲突问题
- Android微信支付
- Python文件的操作2
- sort函数、max_element和min_element函数
- Go-数组
- Android Studio Flavors详解
- Android系统内置应用更新或升级后被还原的原因
- supervisor 进程管理
- MATLAB BP神经网络用法的总结(试用于初学者)
- C# 发EDM
- vi编译器
- Java并发编程:线程池的使用
- Android手机的目录详解以及数据的存储(完善中)