配置环境永远是立在你学习新技术道路上的第一座大山————鲁迅【哭】【哭】
Mac 系统版本:Monterey
首先到官网下载go语言包:golang.google.cn/dl/
这里按照你的系统选就行了,我用的是Intel芯片的Mac,因此选的是“Apple macOS(x86-64)”下的“go1.20.6.darwin-arm64.pkg”,之后就是按照提示安装即可,全点继续就行。
之后配置环境变量,打开Terminal,输入open -t .bash_profile(也可 open -t ~/.bash_profile),添加语句:
export GOROOT=/usr/local/go
export GOPATH=/Users/自己的用户名/goWorkSpace
export GOBIN=$GOROOT/bin
在最后一行export PATH=...末尾添加:$GOBIN
其中GOPATH环境变量是go编译结果存放的位置,在import包时也会在该路径下搜索,也就是类似于Work Space的地方,是自定义的,最好不要放在go语言包的安装路径下,要不然会有warning。
GOROOT:go的安装目录
GOBIN:go的可执行文件目录
在Terminal测试配置是否成功,输入go version命令,会提示版本信息。
接下来就去JetBrain官网下载GoLand了:www.jetbrains.com/go/
安装好后就创建Project,开开心心地输出“Hello World”了,
但是事情并没有这么简单。
遇到以下错误:
Error: Run after build is not possible
The 'main' file has the non-main package or does not contain the 'main' function
后来查半天,找到一个说法就是需要有规范的文件目录- -!,Python写多了,以为直接创建个go文件就能跑。
先在Project目录下创建一个文件夹叫src,然后在src里创建go文件,在.go文件里写代码:
`package main
import "fmt"
func main() {
fmt.Println("hello world")
}`
注意这里你一开始创建src文件夹在里面添加.go文件时它会导入package src,需要改成package mian
2023.7.26补充说明,在后面开发过程中我发现这个报错,貌似要你创建的go文件内包含func main引入package main 就可以成功运行,一个文件夹下只能有一个mian入口文件。所以你一开始可以不用创建文件夹,直接在工程文件夹下创建HelloWorld.go一样可以用。Run kind 选择Package即可
但规范起见,可在工程文件夹下创建bin、src、pkg,分别存放编译后的文件、源文件(.go文件)、自定义包文件。