作者:潘月飞--_758 | 来源:互联网 | 2023-09-07 13:22
目录安装golangsublimetext3配置golang开发环境安装golang去官网下载对应的安装包或源码,进行安装或自行编译。golang安装程序会自动将可执行文件所在目录
目录
- 安装golang
- sublime text 3 配置golang开发环境
安装golang
去官网下载对应的安装包或源码,进行安装或自行编译。
- golang安装程序会自动将可执行文件所在目录(xx\bin)添加到系统PATH变量。
- 新建用户变量
GOPATH
。%GOPATH%\src
存放第三方库,当然用GOPATH
做为开发的工作路径也是可以的,可以存在多个。 - 不需要设置
GOROOT
https://dave.cheney.net/2013/06/14/you-dont-need-to-set-goroot-really
sublime text 3 配置golang开发环境
工具>编译>编译系统>新建编译系统,配置为如下内容:
{
"cmd": ["go", "run", "$path"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"working_dir": "$path",
"selector": "source.go"
}
命名为Go.sublime-package
$path
和$file_path
是等价的
用$path
而不是$file
,和命令go run .
是等价的。go run file
在包下只有一个go文件或有多个文件但没有调用时是没问题的,但是一旦调用,在st3中会报错:command-line-arguments: ***: undefined: ***
编译运行时,如果有以下报错:cannot find package "***" in any of ***
,就检查第一步安装时配置的环境变量是否有问题
插件方式
除了自行新建编译系统的方式外,还可以通过安装插件的方式来配置
Gosublime
插件已经找不到了,如果用插件的话,用Golang Build
这个插件以run方式运行时,只能编译当前文件,所以没法调用同一个包下其他文件的方法
安装完成后,在首选项>package setting>Golang cofig>setting user
配置为以下内容:
{
"PATH": "安装目录/bin",
"GOPATH": "工作目录"
}