走进Go语言基础语法
02.入门
2.6 基础语法-数组
数组就是一个具有编号且长度固定的元素数列
package main
import "fmt"
func main() {
var [5]int
a[4]=100
fmt.Println(a[4],len(a))
b:=[5]int{1,2,3,4,5}
fmt.Println(b)
var twoD [2][3]int
for i:=0;i<2;i++{
for j:=0;j<3;j++{
twoD[i][j]=i+j
}
}
fmt.Println("2d:",twoD)
}
在业务代码里,较少使用数组,因为它的长度是固定的,所以更多使用的是切片。
2.6 基础语法-切片
切片不同于数组,它是一个可变长度的数组,可以任意时刻更改长度,也有更多丰富的操作。可以用 make来串联一个切片,切片可以像一个数组那样往里写值,或者去存储值。切片可以用append叠加元素。
append用法:
必须把append结果值复制给原数组
func main() {
s := make([]string,3)
s[0]="a"
s[1]="b"
s[2]="c"
fmt.Println("get:",s[2])
fmt.Println("len:",len(s))
s = append(s,"d")
fmt.Println(s)
fmt.Println(s[2:5])
fmt.Println(s[:5])
fmt.Println(s[2:])
总结
以上是有关于Day1对Go语言基础语法的学习与回顾补充记录,由于基础薄弱,目前在不断加深最基础的学习。像是对Java语言了解更多一些,也只学过数组这一方面,通过本次学习对切片这一语法概念有了深刻理解,也是对数组的深入学习吧。目前感悟最多的是Go语言基础语法知识真的很多,笔记的内容之多也足以说明最基本的重要性。