标签:arr int fmt arrInt 笔记 golang 数组 main
目录创建数组
创建数组的语法:
var 数组名 [数组长度]数据类型
// 或
数组名 := [数组长度]数据类型{数组值}
数组一旦定义,即使没有初始化复制,每个元素也会自动初始化为零值
- 示例代码01:
package main
import "fmt"
func main() {
var arrName [3]string
fmt.Printf("%#v", arrName)
fmt.Println()
arrName[0] = "Hello"
arrName[1] = ","
arrName[2] = "go"
fmt.Println(arrName)
// 短变量方式定义
arrInt := [3]int{}
fmt.Println(arrInt)
arrInt[0] = 1
arrInt[1] = 2
arrInt[2] = 3
fmt.Println(arrInt)
arr2 := [3]int{7,8,9}
fmt.Println(arr2)
// 可以用 ... 自动根据元素个数确定数组长度
arr3 := [...]int{7,8,9,10}
fmt.Println(arr3)
}
数组作为函数的参数
go语言中的函数参数都是按值传递的,因此函数中的数组参数实际上是外部数组的副本。
示例代码02:
package main
import "fmt"
func sum(arr [100]int) int {
length := len(arr)
sum := 0
for i := 0; i < length; i++ {
sum += arr[i]
}
return sum
}
func main() {
var arr [100]int
length := len(arr)
for i := 1;i<=length;i++ {
arr[i-1] = i
}
sum := sum(arr)
fmt.Println(sum)
}
二维数组
二维数组定义方式如下:
var 数组名 [行长度][列长度]数据类型
数组元素是struct
示例代码03:
package main
import (
"fmt"
"strconv"
)
// 定义一个学生结构
type Student struct {
XH string
Name string
Age int
Height float32
Class string
}
func main() {
arr := [10]Student{}
for i:=0;i<len(arr);i++ {
arr[i] = Student{
XH: "XH" + strconv.Itoa(i),
Name: "Jack" + strconv.Itoa(i),
Age: 10+i,
Class: strconv.Itoa(i),
}
}
fmt.Println(arr[1].Name)
fmt.Println(arr[2].Age)
}
标签:arr,int,fmt,arrInt,笔记,golang,数组,main 来源: https://www.cnblogs.com/XY-Heruo/p/14674273.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。