Skip to content

Go指南教程

Zhong Qin edited this page Jul 7, 2018 · 6 revisions

教程地址

共分为三个模块讲解

1 基础

1.1 包、变量和函数

学习 Go 程序的基本组件

1.2 流程控制语句

学习如何用条件、循环和开关语句控制代码的流程

1.3 复杂类型

学习如何基于已有类型定义新的类型

需要注意的是,在使用map时一定要先make申请内存空间后才能对其进行操作。

2 方法和接口

用它们来定义对象和其行为

2.1 方法

方法接收者出现在 func 关键字和方法名之间的参数中。

注意首字母大写为公有方法,小写为私有方法

指针调用,方法接收者使用指针调用可以修改结构体的值,否则只是值拷贝,不影响原指向的值。方法的接收者是什么类型,调用方法或接口时的变量就应该是对应的类型,不可以混用。

不能对来自其他包的类型或基础类型定义方法。

2.2 接口

在接口中只是对方法进行声明,格式为:函数名(参数列表) (返回值列表)

不需要添加func关键字

3 并发

概览goroutinechannel,以及如何使用它们来实现不同的并发模式

Clone this wiki locally