使用了go 1.14.2. 版本, 再也不用建src, pkg, bin 目录了, 以及再也不用强制配置GOPATH了
前提条件:
必须是 go mod 项目.
在工程目录下, 执行这样的命令生成一个mod文件
go mod init example.com/user/hello
最新的项目结构:
这个工程是建立再本地磁盘的任意地方的.
vscode调试工程配置: launch.json
{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Launch", "type": "go", "request": "launch", "mode": "auto", "program": "${workspaceFolder}", "env": {}, "args": [] } ] }
go.mod 文件:
module example.com/user/hello go 1.14 require github.com/google/go-cmp v0.4.0
非调试模式运行项目:
在工程根目录下新建一个run.sh文件,内容如下:
#/bin/bash projectPath=$(cd `dirname $0`; pwd) projectName=`basename ${projectPath}` export GOBIN=$projectPath cd $projectPath go install echo "工程目录:" $projectPath echo "执行文件:" $projectPath/$projectName echo ./$projectName
在任意地方都可以跑这个项目了:
运行示例1:在非项目下执行
运行示例2: 直接在项目目录下执行
新版本省了很多事情, 再也不担心因为环境问题,报错了.