go-micro v3和micro v3是什么关系?
go-micro是什么?
- 一个go微服务开放框架
- Framework(程序开放框架):用来方便编写微服务
- Clients(多语言客户端):支持多语言访问服务端
go-micro v3与micro v3的关系
- micro v3版本类似isito把基础设施抽象成能力
- micro的技术体系和官方平台绑定较多
- go-micro v3为微服务开发框架,自由度相对较高
1 | var cs = 0 // 模拟临界区要保护的数据 |
在sync包源文件中,我们看到以下注释:
1 | // A Mutex must not be copied after first use. |
统一设置为string:
1 | const ( |
功能特点:
channel是Go语言提供的一种重要的并发原语。它在Go语言的CSP模型中扮演者重要的角色:
goroutine之间的通信; goroutine之间的同步。channel原语的使用:
1 | c := make(chan int) // 创建一个无缓冲的int类型的channel |