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()方法将一维数组加入到多维数组中。


小结

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


相关文章
|
6天前
|
网络协议 安全 Go
Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
【10月更文挑战第28天】Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
28 13
|
2天前
|
测试技术 Go
go语言中测试工具
【10月更文挑战第22天】
10 4
|
2天前
|
SQL 关系型数据库 MySQL
go语言中数据库操作
【10月更文挑战第22天】
12 4
|
2天前
|
缓存 前端开发 中间件
go语言中Web框架
【10月更文挑战第22天】
13 4
|
5天前
|
Go
go语言的复数常量
【10月更文挑战第21天】
18 6
|
5天前
|
Go
go语言的浮点型常量
【10月更文挑战第21天】
13 4
|
5天前
|
编译器 Go
go语言的整型常量
【10月更文挑战第21天】
16 3
|
5天前
|
Serverless Go
Go语言中的并发编程:从入门到精通
本文将深入探讨Go语言中并发编程的核心概念和实践,包括goroutine、channel以及sync包等。通过实例演示如何利用这些工具实现高效的并发处理,同时避免常见的陷阱和错误。
|
6天前
|
安全 Go 开发者
代码之美:Go语言并发编程的优雅实现与案例分析
【10月更文挑战第28天】Go语言自2009年发布以来,凭借简洁的语法、高效的性能和原生的并发支持,赢得了众多开发者的青睐。本文通过两个案例,分别展示了如何使用goroutine和channel实现并发下载网页和构建并发Web服务器,深入探讨了Go语言并发编程的优雅实现。
18 2
|
2天前
|
安全 测试技术 Go
Go语言中的并发编程模型解析####
在当今的软件开发领域,高效的并发处理能力是提升系统性能的关键。本文深入探讨了Go语言独特的并发编程模型——goroutines和channels,通过实例解析其工作原理、优势及最佳实践,旨在为开发者提供实用的Go语言并发编程指南。 ####