摘要: 我们之前学习了协程和信道,里面有很多例子,当时为了保证main goroutine在所有的goroutine都执行完毕后在退出,我们使用了time.Sleep这种方式 由于写的demo都是很简单的,sleep个1秒,我们感觉应该是够用的 但是在实际开发中,我们无法预知,所有的goroutine需要多 阅读全文
posted @ 2020-10-27 18:57 差点点温柔 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 前言 goroutine是go语言程序的并发执行的基本单元,多个goroutine的通信是需要依赖channel,叫做信道 1.信道的定义与使用 每个信道只能传递一种数据类型的数据,所以声明信道的时候,需要指定数据类型(string、int等) 信道实例 := make(chan 信道类型) 假如我 阅读全文
posted @ 2020-10-27 18:22 差点点温柔 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 介绍 说到Go语言,很多没接触过它的人,对它的第一印象,一定是它从语言层面天生支持并发,非常方便,让开发者能快速写出高性能且易于理解的程序。 在 Python (为Py为例,主要是我比较熟悉,其他主流编程语言也类似)中,并发编程的门槛并不低,你要学习多进程,多线程,还要掌握各种支持并发的库 asyn 阅读全文
posted @ 2020-10-27 17:22 差点点温柔 阅读(1155) 评论(0) 推荐(0) 编辑
摘要: 1.new函数 在官方文档中,new函数的描述如下 // The new built-in function allocates memory. The first argument is a type, // not a value, and the value returned is a poi 阅读全文
posted @ 2020-10-27 17:07 差点点温柔 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Go里的流程控制如下: if - else条件语句 swich - case选择语句 for - range 循环语句 goto无条件跳转语句 defer延迟执行 1.延迟调用 defer的用法很简单,只要在后面跟一个函数的调用,就能实现将这个xxx函数的调用延迟到当前函数执行完后再执行 defer 阅读全文
posted @ 2020-10-27 16:56 差点点温柔 阅读(171) 评论(0) 推荐(0) 编辑