摘要: 假设我们现在有这么一个需求: 计算1-200之间各个数的阶乘,并将每个结果保存在map中,最终显示出来,要求使用goroutine。 分析: (1)使用goroutine完成,效率高,但是会出现并发/并行安全问题; (2)不同协程之间如何通信; 对于(1):不同协程之间可能同时对一块内存进行操作,导 阅读全文
posted @ 2020-12-13 21:13 hubb 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 假设我们现在有这么一个需求: 计算1-200之间各个数的阶乘,并将每个结果保存在mao中,最终显示出来,要求使用goroutime。 分析: (1)使用goroutime完成,效率高,但是会出现并发/并行安全问题; (2)不同协程之间如何通信; 对于(1):不同协程之间可能同时对一块内存进行操作,导 阅读全文
posted @ 2020-12-13 21:09 hubb 阅读(920) 评论(0) 推荐(0) 编辑
摘要: 首先得了解: 进程 线程 并发 并行 Go协程和Go主线程: 主线程:相当于进程;直接作用于cpu上,是重量级的,是物理态的; 协程:相当于轻量级的线程;由主协程开启,是逻辑态的; Go协程的特点: 有独立的栈空间 共享程序堆单元 调度由用户控制 协程是轻量级的线程 举个例子: package ma 阅读全文
posted @ 2020-12-13 21:08 hubb 阅读(111) 评论(0) 推荐(0) 编辑
摘要: package commonimport ( "fmt" "strings" "time")const DATE_FORMAT = "2006-01-02 15:04:05"const DATE_FORMAT_YMD = "2006-01-02" //获取时间差, 返回天时分秒func GetTim 阅读全文
posted @ 2020-12-13 19:32 hubb 阅读(290) 评论(0) 推荐(0) 编辑