Hugh's Blog

控制 Goroutine 的并发数量

在 Go 中创建协程的成本很低,为了避免造成资源的浪费,有必要限制协程的数量,下面是一个简单的实现。 package main import ( "fmt" "sync" "time" ) var wg = sync.WaitGroup{} var jobs = make(chan int, 2) ...

Golang 捕获 Ctrl+C 信号

今天在用 Golang 写一个小工具,类似控制台输入数据然后显示结果,不过打包出来的 exe 文件在得出结果之后就马上关闭窗口了,除非使用命令行来打开文件,网上查了下,Golang 可以捕获 Ctrl+C 信号,从而阻塞程序,简单记录下。 package main import ( "fmt" "os" "o...