本地go环境搭建
文章目錄
- 1. go module
- 2. 使用grpc的protobuf協(xié)議
- 3. GOPROXY 設(shè)置不生效的問題
- 4. package名稱和目錄名稱不一致,如何引入
- 5. 設(shè)置system.log的日志級別
1. go module
使用go module的話,對應(yīng)的依賴的sdk都會放到$GOPATH/pkg目錄下面
2. 使用grpc的protobuf協(xié)議
本地的protoc安裝如下
cd ~/software/protobufwget https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protoc-3.12.0-osx-x86_64.zip mv ~/Downloads/protobuf-3.12.0.tar.gz . tar -xzf protoc-3.12.0-osx-x86_64.zip cd ../ mv protobuf /usr/local/protoc ln -s /usr/local/protoc/bin/protoc /usr/local/bin/protoc #查看 protoc protoc --version 這里需要在安全的地方解決一下安全問題 protoc --version libprotoc 3.12.0ok
這里需要注意的是,要把GOPTAH也加到PATH當中去,因為有些插件的執(zhí)行命令是安裝在GOPATH下面的
參考:這里
3. GOPROXY 設(shè)置不生效的問題
之前設(shè)置了GOPROXY
go env -w GOPROXY=http://nexus:8082,direct拉取代碼的時候總是報錯
? git:(master) go get google.golang.org/grpc go: google.golang.org/grpc upgrade => v1.37.1 go get: google.golang.org/grpc@v1.37.1/go.mod: verifying module: google.golang.org/grpc@v1.37.1/go.mod: reading http://nexus:8082/sumdb/sum.golang.org/lookup/google.golang.org/grpc@v1.37.1: 410 Goneserver response: Get "https://sum.golang.org/lookup/google.golang.org/grpc@v1.37.1": dial tcp: lookup sum.golang.org on 127.0.0.11:53: no such host? git:(master) go mod tidy /algo/script/jobs/ana_tags importsgithub.com/go-ego/gse importsembed: package embed is not in GOROOT (/usr/local/go/src/embed)當我換成這個
GOPROXY="https://proxy.golang.org,direct"反而就ok了,后來發(fā)現(xiàn)需要關(guān)閉sum校驗
go env -w GOSUMDB=off4. package名稱和目錄名稱不一致,如何引入
import實際上只是路徑名,可以起一個別名
https://www.cnblogs.com/maji233/p/11045166.html
5. 設(shè)置system.log的日志級別
日志打印
/var/log/system.log
https://www.unixtutorial.org/syslog-and-asl-in-macos/
https://stackoverflow.com/questions/34761370/apple-logger-asl-ignoring-rule-in-etc-asl-conf-for-specific-facility
https://www.manpagez.com/man/5/asl.conf/
linux系統(tǒng)的
https://www.cnblogs.com/xiaochina/p/7467483.html
總結(jié)
- 上一篇: kafka消息反复从头开始消费问题排查
- 下一篇: 什么是数字签名证书