Go 函数、方法和接口
今天我们开始深入学习,Go 语言的函数、方法和接口
1. 函数
Go 语言里函数是"一等公民",简单来讲函数可以像变量值那样被赋值给变量、作为参数传递、作为返回值返回和在函数内部创建等。概念我们就不过介绍,我们把关注在放在 Go 语言函数的一些典型应用上。
今天我们开始深入学习,Go 语言的函数、方法和接口
Go 语言里函数是"一等公民",简单来讲函数可以像变量值那样被赋值给变量、作为参数传递、作为返回值返回和在函数内部创建等。概念我们就不过介绍,我们把关注在放在 Go 语言函数的一些典型应用上。
今天我们开始深入学习,Go 语言的包,包括包的构建和导入过程。
在介绍 Go 包相关的知识之前,我们先来简单了解一下Go程序的构建过程。
今天我们开始深入学习,Go 语言语法的复合数据类型: slice、map、string
学习 slice 之前,我们先来一下 Go 语言中的数组。
Go语言数组是一个固定长度的、容纳同构类型元素的连续序列,因此Go数组类型具有两个属性:元素类型和数组长度。这两个属性都相同的数组类型是等价的。所以下面三个数组都属于不同类型
今天我们开始深入学习,Go 语言语法的基础: 语句、控制结构。
Go语言支持在同一行声明和初始化多个变量(不同类型也可以),也支持在同一行对多个变量进行赋值
今天我们开始深入学习,Go 语言语法的基础: Go 声明、类型、初始化。
Go语言沿袭了静态编译型语言的传统:使用变量之前需要先进行变量的声明。Go语言有两类变量。
前面 Go语言入门中我们学习了 Go 语言的基础语法和使用。算起来已经看过好几本 Go 的书籍了,但始终感觉"不得其法",比如一直不明白reflect 库是如何实现 Go 语言变量自省的、Go 实现的http 服务底层有没有使用IO多路复用等等。直到今年双十一囤了《Go 语言精进之路》系列的两本书,花了一个月时间快速了看了一遍,收获真的很大。我感觉对于每个像我这样普通的程序员,学习一门语言总需要找到这样一本书,看完就感觉有种豁然开朗的感觉。所以这个系列我们来学习 《Go 语言精进之路》,作为 Go 语言的进阶。整个内容分成以下几个大的部分: