Go
Go
baburwang
让分享成就你我!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Go(1)-- 基础知识
基础知识1.语言简介1.1 Go 语言诞生原因1.2 Go 应用领域1.3 Go 的特点1.3 Hello World1.3.1 编译运行1.4 Go 开发注意事项1.5 Go 词法单元1.5.1 标识符关键字(25)内置数据类型标识符(20)内置函数(15)常量(3)零值(1)空白标识符(1)1.5.2 运算符算术运算符比较运算符逻辑运算符赋值运算符位运算符其他运算符1.5.3 字面常量1.6 变量和常量1.6.1 变量1.6.2 变量的属性1.6.3 常量1.7 数据类型1.7.1 布尔类型:bool1原创 2020-05-11 19:43:28 · 2736 阅读 · 0 评论 -
Go(2)-- 函数
函数1. 基本概念1.1 函数定义1.2 多值返回1.3 实参到形参的传递1.4 可变参数2. 函数签名和匿名函数2.1 函数签名2.2 匿名函数3. defer4. 闭包4.1 概念4.2 闭包的价值5. panic 和 recover1. 基本概念1.1 函数定义 一个函数的定义包括如下几个部分:函数声明关键字 func、函数名、参数列表、返回列表和函数体。函数名首字母大小写决定了该函数在其他包的可见性:大写时其他包可见,小写原创 2020-05-13 13:16:05 · 622 阅读 · 0 评论 -
Go(3)-- 类型系统
类型系统1. 类型简介1.1 命名类型和非命名类型1.1.1 命名类型1.1.2 非命名类型1.3 小结1.2 底层类型1.3 类型相同和类型赋值1.3.1 类型相同1.3.2 类型赋值1.4 强制类型转换2. 类型方法2.1 自定义类型2.1.1 自定义 struct 类型2.1.2 struct 初始化2.1.3 结构字段的特点2.1.4 匿名字段1. 类型简介1.1 命名类型和非命名类型1.1.1 命名类型 &原创 2020-05-15 15:30:44 · 830 阅读 · 0 评论 -
Go(4)--接口
接口1. 基本概念1.1 接口声明1.1.1 声明新接口的特点1.2 接口初始化1.2.1 实例赋值接口1.2.2 接口变量赋值接口变量1.3 接口方法调用1.4 接口的动态类型和静态类型1.4.1 动态类型1.4.2 静态类型2. 接口运算2.1 类型断言2.2 类型查询2.3 接口优点和使用形式3. 空接口3.1 基本概念3.2 空接口的用途 Go的接口是非侵入式的设计,一个具体类型实现接口不需要在语法上显式地声明,只要具体类型的原创 2020-05-16 13:07:11 · 474 阅读 · 0 评论 -
Go(5)--并发
并发1. 并发基础1.1 并发和并行1.2 goroutine1.3 chan1.4 WaitGroup1.5 select1. 并发基础1.1 并发和并行并行:程序在任意时刻都是同时运行的;比如说:在吃饭的时候,可以听音乐。不用停下吃饭,就可以听音乐。并发:程序在单位时间内是同时运行的;比如说:在吃饭的时候喝水,需要停下吃饭,然后去喝水。1.2 goroutine 操作系统可以进行线程和进程的调度,本身具备并发处理能力原创 2020-05-18 12:54:29 · 937 阅读 · 0 评论 -
Go(6)--反射
反射原创 2020-05-20 16:34:07 · 590 阅读 · 0 评论 -
Go(7)--语言陷阱
语言陷阱1. 多值赋值和短变量声明1.1 多值赋值1.2 短变量的声明和赋值2. range 复用临时变量3. defer 陷阱4. 切片困惑4.1 数组4.2 切片5. 值、指针和引用5.1 传值还是传引用5.2 函数名的意义1. 多值赋值和短变量声明 Go 语言支持多值赋值,在函数或方法内部也支持短变量声明并赋值,同时 Go 语言依据类型字面量的值能够自动进行类型推断。1.1 多值赋值 &nb原创 2020-05-21 12:56:07 · 310 阅读 · 0 评论 -
Go(8)--工程管理
工程管理1. 编程环境1.1 工程结构1.1.1 环境变量1.1.2 工作目录1.2 交叉编译2. 命名空间和作用域2.1 命名空间2.2 作用域2.3 变量覆盖3. 包的基本概念3.1 基本概念3.2 包引用3.3 包加载4. 第三方包管理4.1 vendor4.2 dep1. 编程环境1.1 工程结构1.1.1 环境变量$GOROOT $GOROOT是Go的安装根目录。$GOPATH &nb原创 2020-05-21 16:03:47 · 683 阅读 · 0 评论
分享