搭建go开发环境
环境:mac+vscode+go
一、go安装与卸载
安装
官网下载最新的包,按照提示一步一步进行。
执行完候,命令行输入:go version ,若出现了版本信息,则安装成功。
我在安装完成后没有出现对应的版本,无法识别go指令,进入到go的默认安装目录的bin目录下面,执行该指令,版本信息输出正常,则说明没有建立对应的软链接。
执行指令:sudo ln -fs /usr/local/go/bin/go /usr/local/bin/go 即可。
卸载
- 删除go目录
sudo rm -rf /usr/loacl/go - 删除软链接
sudo rm -rf /usr/bin/go
二、go环境配置
GOPATH路径设置踩过的坑
Mac上命令行工具有bash/zsh等,按照网上的指导,在.bash_profile中添加GOPATH路径,使用go env查看,没有修改成功。本机默认使用的是zsh,需在.zshrc中增加GOPATH路径。
另外网上说:GOPATH目录上需要包含bin、src、pkg 三个子目录,暂未验证。
GOPATH目录说明
$GOPATH 目录约定有三个子目录:
- src 存放源代码(比如:.go .c .h .s等)
- pkg 编译后生成的文件(比如:.a)
- bin 编译后生成的可执行文件
三、第一个go程序
code
package main
import "fmt"
func main() {
fmt.Printf("hello world!")
fmt.Println("周奇")
}
launch.json配置
{
"name": "LaunchGo",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceRoot}/go/src",
"env": {
"GOPATH": "/Users/qizhou/Documents/GoWorkSpace/go",
"GOROOT": "/usr/local/go"
},
"args": []
}
bug
在使用VSCODE编译第一个程序时出现各种问题。
- 目录问题
Failed to launch: Build error: Check the debug console for details.
"program": "${workspaceRoot}/go/src"
- go: go.mod file not found in current directory or any parent directory; see ‘go help modules’
命令行指向一下命令,确保GO111MODULE=auto。
go env -w GO111MODULE=auto
|