Go-基础知识之数组
Go-基础知识之数组
数组定义:数组是具有固定长度且拥有0个或者多个相同数据类型的元素集合,在go语言中由于数组长度固定,所以很少使用数组,而是经常使用slice(切片)。
在理解切片之前,要理解数组,应为数组是切片的基础。
简单来说,数组就是将同一类东西放在一起,然后排序,应为数组通常有多个元素就在命名的时候,建议使用复数的形式,如foods、dogs、names等
初始化数组的三种方式:
第一种方式
package main
import "fmt"
func main() {
var list1 [5]string
fmt.Println(list1)
}
第二种方式
package main
import "fmt"
func main() {
//var list1 [5]string
//fmt.Println(list1)
var list2 = [5]string{
"我", "是", "中", "国",
}
fmt.Println(list2)
}
第三种方式
package main
import "fmt"
func main() {
//var list1 [5]string
//fmt.Println(list1)
//var list2 = [5]string{
// "我", "是", "中", "国",
//}
//fmt.Println(list2)
list3 := [...]string{"测试", "版权", "永远", "还是"}
fmt.Println(list3)
}
遍历数组
在go语言中通过for range循环处理遍历数组的问题
首先定义一个数组,然后定义一个for循环,在for循环中,可以从数组中取出一个下标对应的元素,并将其存储在变量index和item中,最后go语言通过打印变量index和item,这样就可以将数组中的每一个元素及其下标都打印一遍
package main
import (
"fmt"
)
func main() {
//var list1 [5]string
//fmt.Println(list1)
var list2 = [5]string{
"我", "是", "中", "国",
}
for index, item := range list2 {
desc := fmt.Sprintln(index, item)
fmt.Println(desc)
}
//fmt.Println(list2)
//list3 := [...]string{"测试", "版权", "永远", "还是"}
//fmt.Println(list3)
}
另外在使用数组的时候,注意避免数组越界
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步