随笔分类 - GO语言
摘要:runtime--调度器在 Go 程序运行时(runtime)实现了一个小型的任务调度器。 这套调度器的工作原理类似于操作系统调度线程,Go 程序调度器可以高效地将 CPU 资源分配给每一个任务。传统逻辑中,开发者需要维护线程池中线程与 CPU 核心数量的对应关系。同样的,Go 地中也可以通过 ru
阅读全文
摘要:CGO_ENABLED=0 go build -a -ldflags '-extldflags -static' 设置使用代理 1、查看go 的环境变量 在cmd中 输入 go env 设置GOPROXY代理: go env -w GOPROXY=https://goproxy.cn,direct
阅读全文
摘要:package main import ( "bytes" "fmt" "io" "log" "net" "net/url" "strings" ) func main() { log.SetFlags(log.LstdFlags|log.Lshortfile) l, err := net.List
阅读全文
摘要:最近在研究gost的源码,想看看它是怎么实现代理的。虽然之前研究过goproxy-vps的源码,但是两者还是有一定区别的。goproxy-vps已经停更很久了,最后一次更新还是在2017年,原因大家都懂得。但是我发现作者还是有提供免费的goproxy-vps服务供大家使用,只是不再对外公布源码了而已
阅读全文
摘要:dialer = &net.Dialer{ LocalAddr: &net.TCPAddr{ IP: net.ParseIP("127.0.0.1"), Port: 0, }, } conn, err := dialer.Dial("tcp", "127.0.0.1:2525")
阅读全文