Go语学习笔记 - 数组 | 从零开始Go语言

简介: Go语学习笔记 - 数组 | 从零开始Go语言

学习笔记,写到哪是哪。


比较常规,和Java基本类似。


样例代码如下

package main
import "fmt"
func array1() {
  var a = [5]int{1, 2, 3}
  for i, c := range a {
  fmt.Printf("%d - %d\n", i, c)
  }
  fmt.Printf("%v\n", a)
  var b = [...]float64{1.0, 2.3, 1.9}
  fmt.Printf("%v - %.2f length=%d\n", b, b[0], len(b))
  students := [][]string{}
  boys := []string{"小王", "小李", "小张"}
  girls := []string{"小美", "小圆", "小花"}
  students = append(students, boys)
  students = append(students, girls)
  for i, student := range students {
  fmt.Printf("row=%d,stu=%v\n", i, student)
  for j, d := range student {
    fmt.Printf("row=%d,id=%d,name=%v\n", i, j, d)
  }
  }
}
func main() {
  array1()
}


执行结果


0 - 1

1 - 2                      

2 - 3                      

3 - 0                      

4 - 0                      

[1 2 3 0 0]                

[1 2.3 1.9] - 1.00 length=3

row=0,stu=[小王 小李 小张]

row=0,id=0,name=小王      

row=0,id=1,name=小李      

row=0,id=2,name=小张      

row=1,stu=[小美 小圆 小花]

row=1,id=0,name=小美      

row=1,id=1,name=小圆      

row=1,id=2,name=小花    


注意


1、数组长度如果不确定,可以使用"..."来代替数组长度,比较特殊,编译器会自行推断{}内的长度。


2、 可以使用内置的len()、cap()方法获取数组的长度,以及最大容纳数。


3、多维数组可以使用append()方法将一维数组加入到多维数组中。


小结

回头看切片的时候,回顾一下数组。


相关文章
|
3天前
|
存储 监控 算法
员工上网行为监控中的Go语言算法:布隆过滤器的应用
在信息化高速发展的时代,企业上网行为监管至关重要。布隆过滤器作为一种高效、节省空间的概率性数据结构,适用于大规模URL查询与匹配,是实现精准上网行为管理的理想选择。本文探讨了布隆过滤器的原理及其优缺点,并展示了如何使用Go语言实现该算法,以提升企业网络管理效率和安全性。尽管存在误报等局限性,但合理配置下,布隆过滤器为企业提供了经济有效的解决方案。
30 8
员工上网行为监控中的Go语言算法:布隆过滤器的应用
|
23天前
|
存储 Go 索引
go语言中数组和切片
go语言中数组和切片
36 7
|
22天前
|
Go 开发工具
百炼-千问模型通过openai接口构建assistant 等 go语言
由于阿里百炼平台通义千问大模型没有完善的go语言兼容openapi示例,并且官方答复assistant是不兼容openapi sdk的。 实际使用中发现是能够支持的,所以自己写了一个demo test示例,给大家做一个参考。
|
23天前
|
程序员 Go
go语言中结构体(Struct)
go语言中结构体(Struct)
97 71
|
22天前
|
存储 Go 索引
go语言中的数组(Array)
go语言中的数组(Array)
102 67
|
23天前
|
存储 Go
go语言中映射
go语言中映射
35 11
|
24天前
|
Go 索引
go语言使用range关键字
go语言使用range关键字
29 7
|
24天前
|
Go 索引
go语言修改元素
go语言修改元素
29 6
|
14天前
|
Go 数据安全/隐私保护 UED
优化Go语言中的网络连接:设置代理超时参数
优化Go语言中的网络连接:设置代理超时参数
|
26天前
|
开发框架 Go 计算机视觉
纯Go语言开发人脸检测、瞳孔/眼睛定位与面部特征检测插件-助力GoFly快速开发框架
开发纯go插件的原因是因为目前 Go 生态系统中几乎所有现有的人脸检测解决方案都是纯粹绑定到一些 C/C++ 库,如 OpenCV 或 dlib,但通过 cgo 调用 C 程序会引入巨大的延迟,并在性能方面产生显著的权衡。此外,在许多情况下,在各种平台上安装 OpenCV 是很麻烦的。使用纯Go开发的插件不仅在开发时方便,在项目部署和项目维护也能省很多时间精力。