Golang 学习(一)

发布于2023-11-17 11:05:18字数5

环境搭建及IDE

Mac配置环境变量

获取go安装路径,添加.bash_profile文件中的path

which go         //获取go安装路径
open -t ~/.bash_profile        //打开.bash_profile文件进行编辑

在bash_profile文件中添加Go语言环境变量。找到最后一行,添加以下内容:

export GOPATH="your/go/project/directory"
export GOROOT="your/go/install/directory"
export PATH=$PATH:$GOROOT/bin

将"your/go/project/directory"替换为你的Go语言项目存储目录,我的go安装目录是/usr/local/go,所以your/go/install/directory就是/usr/local/go。
保存并关闭bash_profile文件。
在终端中输入以下命令,使环境变量生效:source ~/.bash_profile。

GOPATH

GOPATH,也被称为工作空间,是用于存放Go语言包的目录。它提供了源代码文件、依赖包以及输出目录的路径,以支持项目的编译、构建和运行等操作。你可以设置多个GOPATH,其中,第一个将会是默认的包目录。使用go get下载的包都会在第一个path中的src目录下,使用go install时,在哪个GOPATH中找到了这个包,就会在哪个GOPATH下的bin目录生成可执行文件。

go.mod文件决定了项目在查找依赖包时的路径。有了go.mod文件后,编译器会从当前目录开始并逐级向上查找go.mod文件,然后以指定的main包为依赖入口,所有以go.mod文件中声明的module名称开头的导入路径都以go.mod所在的路径为相对路径进行包的查找和导入。
在没有go.mod模块文件下,编译器会根据GOPATH全局路径进行查找。

GOROOT

GOROOT,也被称为Go根目录,是Go语言的安装目录。它包含了Go语言的标准库和工具链。在开发过程中,我们可以使用GOROOT来访问和使用标准库中提供的各种功能和工具。通过正确配置GOROOT,我们可以保证在开发过程中能够正确引用和调用Go语言的标准库,从而编写高效、可靠的代码。

安装vscode的go语言插件

打开vscode在左侧找到拓展选项,搜索go,找到go语言插件

安装go工具包

格式化go文件时出现

在vscode中同时按住[Command+shift+P]后在输入框中输入Go: install/Update Tools,然后选择需要的go工具包或者全选确定,然后就等待下载吧,不过大概率会失败。

在vscode中安装go工具包失败的解决方案

1.设置代理
由于在国内访问github.com的速度很慢(经常性打不开),我们很难直接从github.com下载插件,所以就必须要设置一个代理,执行如下命令

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

2.通过命令行工具安装我们需要的go工具包:

go install -v github.com/stamblerre/gocode@latest
go install -v github.com/uudashr/gopkgs/v2/cmd/gopkgs@latest
go install -v github.com/ramya-rao-a/go-outline@latest
go install -v github.com/acroca/go-symbols@latest
go install -v golang.org/x/tools/cmd/guru@latest
go install -v golang.org/x/tools/cmd/gorename@latest
go install -v github.com/cweill/gotests@latest
go install -v github.com/fatih/gomodifytags@latest
go install -v github.com/josharian/impl@latest
go install -v github.com/davidrjenni/reftools/cmd/fillstruct@latest
go install -v github.com/haya14busa/goplay/cmd/goplay@latest
go install -v github.com/godoctor/godoctor@latest
go install -v github.com/go-delve/delve/cmd/dlv@latest
go install -v github.com/stamblerre/gocode@latest
go install -v github.com/rogpeppe/godef@latest
go install -v github.com/sqs/goreturns@latest
go install -v golang.org/x/lint/golint@latest
go install -v golang.org/x/tools/gopls@latest

也可以将上面内容保存为sh文件,保存后在终端中使用chmod命令将该文件设置为可执行文件

chmod +x filename

其中,filename是你要设置权限的文件名,现在,你可以在终端中直接运行该文件,例如输入./filename来执行文件中的命令。
然后就等待安装了,安装完成后就可以愉快的在vscode上进行go语言编程了

评论

back top