go学习笔记

135 阅读2分钟

安装golang

下载压缩版,解压配置环境变量即可:studygolang.com/dl

环境变量的配置:

export GOROOT=/opt/application/go/go1.18.1
export GOPATH=/opt/application/go/gopath
export PATH=$PATH:$GOROOT/bin
export GOPROXY=https://goproxy.io
export GOSUMDB=off
go build -mod=mod

常用环境变量配置结束

set GO111MODULE=on           		//是否以Go modules的模式运行项目  auto,on,off
set GOARCH=amd64             		//目标可执行程序操作系统构架 包括 386,amd64,arm
set GOBIN=                   		//项目的第三方可执行文件目录
set GOCACHE=   				//项目的缓存目录
set GOENV=				//项目的env文件目录
set GOEXE=.exe				//项目编译之后的可执行文件后缀名
set GOFLAGS=
set GOHOSTARCH=amd64                    
set GOHOSTOS=windows			//什么平台下面运行
set GOINSECURE=
set GOMODCACHE=                         //go mod 的缓存地址
set GONOPROXY=				//私有库
set GONOSUMDB=                          //加载源代码不需要验证的库
set GOOS=windows			//目标可执行程序运行操作系统,支持darwin,freebsd,linux,windows
set GOPATH=C:\Users\Ch\go               //go项目的目录
set GOPRIVATE=                     	//私有的项目依赖地址
set GOPROXY=				//公共的项目依赖地址
set GOROOT=C:\Program Files\Go		//go的安装目录
set GOSUMDB=sum.golang.org              //GOSUMDB(go checksum database)是Go官方为了go modules安全考虑,设定的module校验数据库,服务器地址为:sum.golang.org
set GOTMPDIR=                           //go的临时文件目录
set GOTOOLDIR=     			//go的工具包目录
set GOVCS=				//指定了golang用什么版本控制工具下载源代码
set GOVERSION=go1.16.3                  //使用go的版本号
set GCCGO=gccgo                   	//golang自带的编辑器目录

golang常用学习网站

1、c.biancheng.net/golang/

2、www.runoob.com/go/go-tutor…

3、www.w3cschool.cn/go/

常用代码片段

  • 使用os.Executable找到该启动当前进程的可执行文件的路径名。
  • filepath.Dir在包中使用path/filepath以提取路径的目录。
path, err := os.Executable()
if err != nil {
    log.Printf(err)
}
dir := filepath.Dir(path)
fmt.Println(path) // for example /home/user/main
fmt.Println(dir)  // for example /home/user

警告:无法保证路径仍指向正确的可执行文件。如果使用符号链接启动进程,则根据操作系统,结果可能是符号链接或它指向的路径。如果需要稳定的结果, path/filepath.EvalSymlinks 可能会有所帮助。