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


小结

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


相关文章
|
2月前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
279 5
|
3月前
|
Linux Go iOS开发
Go语言100个实战案例-进阶与部署篇:使用Go打包生成可执行文件
本文详解Go语言打包与跨平台编译技巧,涵盖`go build`命令、多平台构建、二进制优化及资源嵌入(embed),助你将项目编译为无依赖的独立可执行文件,轻松实现高效分发与部署。
|
2月前
|
存储 安全 Java
【Golang】(4)Go里面的指针如何?函数与方法怎么不一样?带你了解Go不同于其他高级语言的语法
结构体可以存储一组不同类型的数据,是一种符合类型。Go抛弃了类与继承,同时也抛弃了构造方法,刻意弱化了面向对象的功能,Go并非是一个传统OOP的语言,但是Go依旧有着OOP的影子,通过结构体和方法也可以模拟出一个类。
215 1
|
4月前
|
Cloud Native 安全 Java
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
307 1
|
4月前
|
Cloud Native Go API
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
405 0
|
4月前
|
Cloud Native Java Go
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
262 0
|
4月前
|
Cloud Native Java 中间件
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
237 0
|
4月前
|
Cloud Native Java Go
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
341 0
|
4月前
|
数据采集 Go API
Go语言实战案例:多协程并发下载网页内容
本文是《Go语言100个实战案例 · 网络与并发篇》第6篇,讲解如何使用 Goroutine 和 Channel 实现多协程并发抓取网页内容,提升网络请求效率。通过实战掌握高并发编程技巧,构建爬虫、内容聚合器等工具,涵盖 WaitGroup、超时控制、错误处理等核心知识点。
|
4月前
|
数据采集 JSON Go
Go语言实战案例:实现HTTP客户端请求并解析响应
本文是 Go 网络与并发实战系列的第 2 篇,详细介绍如何使用 Go 构建 HTTP 客户端,涵盖请求发送、响应解析、错误处理、Header 与 Body 提取等流程,并通过实战代码演示如何并发请求多个 URL,适合希望掌握 Go 网络编程基础的开发者。