/images/hugo/avatar.png

Go 包

今天我们开始深入学习,Go 语言的包,包括包的构建和导入过程。

1. Go程序构建过程

在介绍 Go 包相关的知识之前,我们先来简单了解一下Go程序的构建过程。

Go 语言的复合数据类型

今天我们开始深入学习,Go 语言语法的复合数据类型: slice、map、string

1. slice

学习 slice 之前,我们先来一下 Go 语言中的数组。

Go语言数组是一个固定长度的、容纳同构类型元素的连续序列,因此Go数组类型具有两个属性:元素类型和数组长度。这两个属性都相同的数组类型是等价的。所以下面三个数组都属于不同类型

Go 语句与控制结构

今天我们开始深入学习,Go 语言语法的基础: 语句、控制结构。

1. 表达式的求值顺序

Go语言支持在同一行声明和初始化多个变量(不同类型也可以),也支持在同一行对多个变量进行赋值

Go 声明、类型与初始化

今天我们开始深入学习,Go 语言语法的基础: Go 声明、类型、初始化。

1. 变量声明

Go语言沿袭了静态编译型语言的传统:使用变量之前需要先进行变量的声明。Go语言有两类变量。

Go 语言进阶开篇

1. Go 语言进阶

前面 Go语言入门中我们学习了 Go 语言的基础语法和使用。算起来已经看过好几本 Go 的书籍了,但始终感觉"不得其法",比如一直不明白reflect 库是如何实现 Go 语言变量自省的、Go 实现的http 服务底层有没有使用IO多路复用等等。直到今年双十一囤了《Go 语言精进之路》系列的两本书,花了一个月时间快速了看了一遍,收获真的很大。我感觉对于每个像我这样普通的程序员,学习一门语言总需要找到这样一本书,看完就感觉有种豁然开朗的感觉。所以这个系列我们来学习 《Go 语言精进之路》,作为 Go 语言的进阶。整个内容分成以下几个大的部分: