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)
} 
posted @ 2026-08-29 12:09  何人陪我共长生  阅读(4)  评论(0)    收藏  举报