go utf-8转其他编码
```go package main import ( "golang.org/x/text/transform" "bytes" "golang.org/x/text/encoding/charmap" "golang.org/x/text/encoding/simplifiedchinese" "io/ioutil" "fmt" "math/rand" "time" ) func main() { rand.Seed(time.Now()....阅读全文
Golang百万级高并发实例
前言 感谢Handling 1 Million Requests per Minute with Go 这篇文章给予的巨大启发。 基础 我们使用Go语言,基本上是因为他原生支持的高并发:Goroutine 和 Channel;Go 的并发属于 CSP 并发模型的一种实现;CSP 并发模型的核心概念是:“不要通过共享内存来通信,而应该通过通信来共享内存”。 简单用法 我一开始学习Go语言的时候,遇到大访问量的时候,会先创建一个带缓冲的channel,然后起一个Go协程来逐个读取channel中的数...阅读全文
Golang亿级高并发实例(代码可直接使用)
可以直接拿去当成一个库来用 举例 package main import "your/path/to/.../Concurrence" //定义一个实现Job接口的数据 type Score struct { Num int } //定义对数据的处理 func (s *Score) Do() { fmt.Println("num:", s.Num) time.Sleep(1 * 1 * time.Second) } func main() { num := 100 * 100 * 20 // d...阅读全文