go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,介绍Go语言的 通道类型(Channel types). 通道类型 为 通信而设计. 谁会用到它呢?协程,就是Go协程(goroutine),使用 go语句并发执行的函数或方法(concurrently executing functions). 通信 包括 发送.接收 指定的元素类型的 值. 没有被初始化的 通道…
go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,介绍Go语言的 通道 发送语句(send) 和 接收操作符(receive). 通道 主要用于 协程间通信,于是,就有发送.接收操作.在Go语言规格说明书中,发送 是 语句,接收 是 表达式——why? 疑惑,发送通道 和 接收通道 是怎么配合起来的呢?需要配合吗?前面看了一些代码和介绍,没看明白!希望本文完毕可以…
go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,介绍Go语言的 接口类型(Interface types). 接口类型应该是从软件设计上考虑才接入的类型,它本身不实现任何功能,但会 声明 一些功能. 在Go语言中,任何 实现 了接口类型中 声明 的功能的类型,都可以成为 实现了 某接口. 比如,声明一个 汽车接口,里面包含若干方法,任何实现了这个 汽车接口 的的…
go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,完整的介绍Go语言的 类型(Types). 官文的 类型 的 目录结构 如下(12项): Types  -Method sets  -Boolean types  -Numeric types  -String types  -Array types  -Slice types  -Struct types  -P…
go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,介绍Go语言的 内建函数(Built-in functions). 规格说明书中的目录如下: Built-in functions  -Close  -Length and capacity  -Allocation  -Making slices, maps and channels  -Appending to…
go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,介绍Go语言的 select语句(Select statements). 前面写了 Go语句.通道类型(也有翻译为 信道 的).发送语句和接收操作符 的博文,再加上本文的 select语句,Go语言中 关于 信道和goroutine(协程) 的内容就学习完毕了. 阅读参考链接1,可以获得更多信息. 通过前面的学习,…
go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,完整的介绍Go语言的 词汇元素. 官文的 词汇元素 的 目录结构 如下: Lexical elements  -Comments  -Tokens  -Semicolons  -Identifiers  -Keywords  -Operators and punctuation  -Integer literals…
go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,介绍Go语言的 结构体类型(Struct types). 结构体 在Go语言中很重要,用于组织数据,类似OOP中的类,但是,Go语言的 结构体 中只有数据定义,没有 OOP中的 类方法.实例方法 等概念. Go语言的结构体 和 C语言的结构体 有些类似,不过俺忘记了C语言结构体的具体用法了,下面介绍Go语言的结构体…
go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,完整的介绍Go语言的 类型声明(Type declarations). 类型声明 即 绑定一个标识符(新类型名称) 到 一个类型. 有两种形式:类型别名声明(alias declarations).新类型定义(type definitions). 类型别名声明 很简单:在类型别名和类型之间使用等号(=).官文示例:…
go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,介绍Go语言的 Go语句(Go statements). 0920-0918更新: goroutine 在很多地方被翻译为 协程,而不是本文中的 Go例程. Go语句 用于将一个 函数调用 作为一个 独立的并发线程(an independent concurrent thread of control) 或者 叫做…