使用vscode 开发go项目的最新姿势. go版本1.14.2

使用了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: 直接在项目目录下执行

新版本省了很多事情, 再也不担心因为环境问题,报错了.

猜你喜欢

转载自www.cnblogs.com/dzqdzq/p/12741877.html