GMP模式当Go程序启动时,会为机器上的每一个虚拟核分配一个逻辑处理器(P)。同时,如果你的CPU处理器支持超线程技术,每一个超线程对于Go程序都是一个虚拟核。上面是我的MacBook Pro的配置,可以看到有一个双核的CPU处理器。同时Intel Core i5支持超线程技术,每个CPU物理核允许两个线程同时不冲突地使用该CPU物理核。那么对于Go程序,就有4个虚拟核可以并行地运行系统线程...
在上篇文章如何编写一个BT种子爬虫(二)里,我们了解了通过info-hash(magnet:?xt=urn:btih:<info-hash>,也就是磁力链),得到种子metadata(元数据)的底层协议。本来打算基于libtorrent来编写代码,但是libtorrent是 C++ 编写的,我不太熟悉 C++(╯‵□′)╯︵┴─┴。官方也提供了其他语言的binding,pytho...
安装golangbrew install go更新golangbrew upgrade go查看golang版本go version查看golang的环境变量,可以看到GOROOT(Go SDK目录),GOPATH(工作目录),GOPROXY(可以配置国内的镜像,go get使用)go env下载第三方包go get github.com/hyper-carrot/go_lib/loggin...