go中定义数组的4种方式
数组的长度是类型的一部分
package main
import ("fmt")
func main() {
// 数组的长度不一样,是2个不同的数组
var arr1 [5]int
var arr2 [2]int
}
数组初始化的第1种方式
先声明长度在进行赋值
package main
import ("fmt")
func main() {
var arr2 [2]int
arr2[0] = 10
arr2[1] = 2
fmt.Println(arr2)
}
输出:[10 2]
声明长度的同时进行赋值(第2种方式)
package main
import ("fmt")
func main() {
var arr1 [5]int = [5]int{1,2,3,4,5}
fmt.Println(arr1)
}
声明数组的类型是字符串
package main
import ("fmt")
func main() {
var arr1 [2]string = [2]string{"hello", "world"}
fmt.Println(arr1)
}
动态声明数组的长度(第3种方式)
通过 [...] 来动态声明数组的长度
package main
import ("fmt")
func main() {
var arr1 =[...]string{"hello", "world","golang"}
fmt.Println(arr1)
}
新增数组的长度错误写法
package main
import ("fmt")
func main() {
var arr1 =[...]string{"hello", "world","golang"}
arr1[3] ="study" // 错误的,会报错
fmt.Println(arr1)
}
更改数组的值
package main
import ("fmt")
func main() {
var arr1 =[...]string{"hello", "world","golang"}
arr1[2] ="study"
fmt.Println(arr1)
}
输出的值:[hello world study]
声明数组 (第4种方式)
package main
import ("fmt")
func main() {
var arr1 =[...] string {0:"hello",1:"world"}
fmt.Println(arr1)
}
遍历数组的每一项
package main
import ("fmt")
func main() {
var arr1 =[...] string {0:"hello",1:"world", "世界"}
for i:=0;i<len(arr1);i++{
fmt.Println(arr1[i])
}
}
遍历数组的每一项(第2种方式) for key,value := range arr1
import ("fmt")
func main() {
var arr1 =[...] string {0:"hello",1:"world", "世界"}
for key,value := range arr1 {
fmt.Println(key,value)
}
}
求出数组的最大值,并找到对应的下标
package main
import ("fmt")
func main() {
var arr1 [5]int = [5]int{11,22,13,14,55}
var max = arr1[0]
var index =0
for i:=0;i<len(arr1);i++{
if arr1[i]>max{
max = arr1[i]
index = i
}
}
fmt.Println(max,index)
}
作者:流年少年
出处:https://www.cnblogs.com/ishoulgodo/
本文版权归作者所有,欢迎转载,未经作者同意须保留此段声明,在文章页面明显位置给出原文连接
如果文中有什么错误,欢迎指出。以免更多的人被误导。
出处:https://www.cnblogs.com/ishoulgodo/
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,或者关注博主,在此感谢!
万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主(っ•̀ω•́)っ✎⁾⁾!
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!
支付宝
微信
如果文中有什么错误,欢迎指出。以免更多的人被误导。

浙公网安备 33010602011771号