Go 反射reflect 发表于 2019-12-18 更新于 2020-06-25 分类于 Go 1 概述1.1 引入官方Doc中Rob Pike给出的关于反射的定义: Reflection in computing is the ability of a program to examine ... 阅读全文 »
Go 包管理 发表于 2019-12-17 更新于 2020-06-25 分类于 Go Go语言使用包(package)这种语法元素来组织源码,所有语法可见性均定义在package这个级别,与Java 、python等语言相比,这算不上什么创新,但与C传统的include相比,则是显得“ ... 阅读全文 »
Go type 发表于 2019-12-17 更新于 2020-06-25 分类于 Go type是go语法里的重要而且常用的关键字,type绝不只是对应于C/C++中的typedef。搞清楚type的使用,就容易理解go语言中的核心概念struct、interface、函数等的使用。 1 ... 阅读全文 »
Go 接口 发表于 2019-12-17 更新于 2020-06-25 分类于 Go 1 接口的使用1.1 什么是接口面向对象世界中的接口的一般定义是“接口定义对象的行为”。它表示让指定对象应该做什么。实现这种行为的方法(实现细节)是针对对象的。 在Go中,接口是一组方法签名。当类型为 ... 阅读全文 »
Go 方法 发表于 2019-12-16 更新于 2020-06-25 分类于 Go 1 方法1.1 什么是方法Go 语言中同时有函数和方法。一个方法就是一个包含了接受者的函数,接受者可以是命名类型或者结构体类型的一个值或者是一个指针。所有给定类型的方法属于该类型的方法集 方法只是一个 ... 阅读全文 »
Go 结构体 发表于 2019-12-16 更新于 2020-06-25 分类于 Go Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。 1 结构体操作1.1 定义结构体type stru ... 阅读全文 »
Go 函数 发表于 2019-12-16 更新于 2020-06-25 分类于 Go 1 函数函数是执行特定任务的代码块。 语法格式: func funcName(parametername type1, parametername type2) (output1 type1, out ... 阅读全文 »
Go Map 发表于 2019-12-16 更新于 2020-06-25 分类于 Go map是Go中的内置类型,它将一个值与一个键关联起来。可以使用相应的键检索值。 Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值 ... 阅读全文 »
Go 数组和切片 发表于 2019-12-13 更新于 2020-06-25 分类于 Go 1 数组Go 语言提供了数组类型的数据结构。数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。 数组元素可以通过索引(位置)来读取( ... 阅读全文 »
Go 流程语句 发表于 2019-12-13 更新于 2020-06-25 分类于 Go 1 if 分支语句语法格式: if 布尔表达式 { /* 在布尔表达式为 true 时执行 */} if 布尔表达式 { /* 在布尔表达式为 true 时执行 ... 阅读全文 »