Go语言入门指南,带你轻松学Go
Go(Golang) 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。
现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
在国内外,已经有很多大厂开始大规模使用Golang开发其云计算相关产品,比如Google、AWS、Cloudflare、阿里巴巴等。
而Go开发人员的全球平均薪资也是相当高。在美国,使用Go语言的开发者平均年薪为$ 136K。
在2019年Stack Overflow开发者调查中,Go是全球收入第三的语言。
今天,我主要教大家学习Golang的数组与切片。
实验1 数组与切片
实验介绍
从本实验开始我们将进入到 Golang 的学习之旅,Golang 的许多初学者都会对数组 (Array) 与切片 (Slice) 感到困惑。
他们虽然同属于集合类的类型,但是用起来却十分不同。在本节实验中,你将学习到数组与切片到底是哪里不同,这里也是 Golang 面试中的一个常考知识点。
知识点
- 数组的数据类型
- 数组的创建
- 数组的遍历
- Golang 数组与切片的区别
- 切片的扩容规律
Golang 数组基本操作
这一节开始,我们将学习 Golang 数组与切片的常用方法以及他们在具体面试中的常考知识点。
数组的声明
Golang 中一个数组的声明方式主要有以下几种。
package main
func main() {
// 种,在初始化时只声明数组长度,不声明数组内容
var arr1 [5]int
// 第二种,知道数据很多,不想自己写长度的时候可以用这种方式
// 声明之后由编译器自己推算数组长度
arr2 := [...]int{1,3,5,7,9}
// 第三种,声明的时候长度和初值一起声明
arr3 := [3]int{2,4,6}
// 二维数组的声明,其意义是三行五列
var Block [3][5]int
}
相关文章