安装speedtest # Ubuntu sudo apt install speedtest-cli #or Other sudo pip install speedtest-cli 查找最近的测试服务器 #电信 speedtest-cli --list | grep "China Telecom" #联通 speedtest-cli --list | grep "China Unicom" #移动 speedtest-cli --list | grep "China Mobile" 测试 # 北京移动 speedtest-cli --server=4713 2019年03月06日 星期三 晚上21:20:00 Retrieving speedtest.net configuration... Retrieving speedtest.net server list... »

使用标准日志接口,方便扩展修改,修改write方法,将日志存入文件、标准输出、队列…… package main import ( "fmt" "github.com/json-iterator/go" "log" ) type logEntity map[string]interface{} func (e logEntity) String() string { b, err := jsoniter.Marshal(e) if err != nil { fmt.Println(err.Error()) return "" } return string(b) } type myWriter struct { } func (myW *myWriter) Write(p []byte) (n int, err error) { return »

package main import ( "context" "log" "os" "os/signal" "sync" "syscall" "time" ) var ( wg sync.WaitGroup ctx context.Context ) func uploadFile() { // 告诉wg,一个新任务开启了 wg.Add(1) go func() { // 告诉wg,任务完成了一个 defer wg.Done() log.Println("开始异步上传文件") }() } func main() { ctx = context.Background() cancelContext, cancelFunc := context.WithCancel(ctx) msgChan := make(chan []byte, 50000) »

因为使用Gcloud SQL,最大连接数不能随意修改,导致连接池数太高,应用服务器数量变大之后,超出数据库的最大连接数。 首先,打日志,看看应用服务器的数据库连接池的使用情况。 PgsqlClient.PoolStats() 分析日志发现,90%的情况下,连接池中的数据库连接都是空闲的。 于是将数据库连接池设置为5 PoolSize: 5, PoolTimeout: time.Second * 60, MaxRetries: 3, »

https://github.com/golang/go/wiki/Mobile 方式一 golang直接写一个apk,开发太慢,做界面蛋疼 方式二 界面Java来做,需要性能的地方,用golang来写 »