Go语言入门指南,带你轻松学Go

2020-07-09 00:00:00 数组 声明 长度 容量 切片

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
}

相关文章