golang工作错误记录

1.报错:invalid flag in #cgo LDFLAGS: -Wl,–rpath=./
解决方式:

export CGO_CFLAGS_ALLOW=".*"
export CGO_LDFLAGS_ALLOW=".*"

2.go get失败
解决方式:

go env -w GO111MODULE=on

3.go代理设置

go env -w GOPROXY=https://goproxy.cn,direct

4.报错go:linkname must refer to declared function or variable
解决办法:

go get -u golang.org/x/sys

5.报错:concurrent map read and map weite
解决办法:

更换map为sync.Map

6.golang防崩溃,宕机

defer func() {
	err := recover()
	switch err.(type) {
	case runtime.Error://运行时错误
		fmt.PrintIn("runtime error", err)
	default:
		fmt.printIn("error:", err)
	}
}

未完,待续。

04-16 08:02