![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Golang
学习Golang记录
程序员靓仔
曾任职一线互联网公司和大流量、高并发以及大数据量项目的经验。
展开
-
5. 并发的学习
5.1 并发基础5.1.1 并发和并行5.1.2 goroutine1) go的执行是非阻塞的,不会等待。2) go后面函数的返回值会被忽略3)调度器不能保证多个 goroutine 的执行次序4) 没有父子goroutine的概念,所有的goroutine是平等地被调用和执行的。5) Go程序在执行时会单独为 main 函数创建一个 gouroutine , 遇到其他go关键字时再去创建其他的goroutine6) Go 没有暴露goroutine id 给用户,所以不能在原创 2020-12-15 15:45:30 · 78 阅读 · 0 评论 -
4,接口的学习
变量和实例空接口4.1 基本概念4.1.1 接口声明接口定义大括号内可以是方法声明的集合,也可以嵌入另一个接口类型匿名字段,还可以是两者混合。type Reader interface { Read(p []byte) (n int, err error)}type Writer interface { Write(p []byte) (n int, err error)}//如下三种声明时等价的,最终的展开模式都是第3种格式type ReadWr...原创 2020-12-10 17:17:13 · 151 阅读 · 0 评论 -
3. 类型系统的学习
3.1 类型简介3.1.1 命名类型和未命名类型原创 2020-12-10 11:49:19 · 106 阅读 · 0 评论 -
2. 函数学习
Go不是一门纯函数式的编程语言,但函数在Go中的第一公民,表现在:函数式一种类型,函数类型变量可以像其他类型变量一样使用,可以作为其他函数的参数或返回值,也可以直接调用执行。函数支持多值返回。支持闭包。函数支持可变参数 。Go是通过编译成本地代码且基于 堆栈 式执行的,Go的错误处理和函数也有千丝万缕的联系。2.1 基本概念2.1.1 函数定义函数首字母的大小写决定该函数在其他包的可见性:大写时其他包可见,小写时只有相同的包可以访问。func...原创 2020-12-09 18:03:27 · 137 阅读 · 0 评论 -
1. Golang基础知识
1.1.1 Go语言的诞生背景1.1.2 语言特性1.1.3 Go语言的特性静态语言,支持运行时动态类型、强类型、支持隐式推导、类型安全、支持type自定义、类型组合支持面向对象、接口Duck模型、通过接口支持多态、不支持泛型、发射支持、支持垃圾回收、支持协程、支持交叉编译、跨平台1.2 初识Go程序hello.gopackage mainimport "fmt"func main() { fmt.Printf("Hello , world\n")}go...原创 2020-12-09 14:12:38 · 237 阅读 · 0 评论