Vscode配置Go开发调试环境
<h1 id="vscode配置go开发调试环境">Vscode配置Go开发调试环境</h1><p>Go安装</p>
<ol>
<li>Go官网下载Go,然后按照流程安装,记录下安装的路径,后面需要更改环境变量配置GOROOT,例如我这里安装的路径是:</li>
</ol>
<p>Windows</p>
<pre><code class="language-shell">D:\Develop\Go
</code></pre>
<p>Linux(基于ArchLinux):</p>
<pre><code class="language-shell">/usr/lib/go
</code></pre>
<p>安装完成后使用命令查看是否安装完成,显示安装go版本号:</p>
<pre><code class="language-shell">go version
</code></pre>
<p>安装完成之后建立一个Go项目的存储路径文件夹:</p>
<p>Windows下创建我的Go项目路径:</p>
<pre><code class="language-shell">E:\Code\Go_WorkSpace\
</code></pre>
<p>Linux下创建我的Go项目路径:</p>
<pre><code>sudo mkdir /home/Cat/Code/Go_WorkSpace
</code></pre>
<p>2.Go环境配置</p>
<p>使用<code> go env</code>可以查看当前go的环境配置信息</p>
<p>1.现在需要设置Go的环境变量信息:</p>
<p>Windows下:</p>
<p>(1)配置GO111MODULE:</p>
<p>打开“系统高级设置-环境变量-用户变量”,添加用户变量:</p>
<p>变量名:<code>GO111MODULE</code> ,变量值:<code>no</code>;</p>
<p>(2)打开cmd设置GOROOT,GOPATH,GOPROXY</p>
<pre><code class="language-shell">go env -w GOROOT=D:\DevSoftware\Go
go env -w GOPATH=E:\Code\Go_WorkSpace\
go env -w GOPROXY="https://goproxy.cn,direct"
</code></pre>
<p>然后使用<code>go env</code>命令查看当前环境是否与设置的相同。</p>
<p>Linux下:</p>
<pre><code class="language-shell">sudo chmod -R 777 /home/Cat/Code/Go_WorkSpace
sudo chmod -R 777 /usr/lib/go
export GOROOT=/usr/lib/go
export GOBIN=/usr/lib/go/bin
export PATH=$PATH:$GOBIN
export GOPATH=/home/Cat/Code/Go_WorkSpace
go env -w GOPROXY="https://goproxy.cn,direct"
</code></pre>
<p>然后使用<code>go env</code>命令查看当前环境是否与设置的相同。</p>
<p>3.运行Vs Code</p>
<p>(1)运行Vs Code后,在插件中搜索插件“go”并进行安装;</p>
<p>(2)安装完成后使用Vs Code打开一个文件夹,然后创建一个新的文件,输入:</p>
<pre><code class="language-go">package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
</code></pre>
<p>然后保存为go文件,我这里命名为:"hello.go",按F5或者点击运行,此时会有提示需要安装Go相关插件,可能需要kxsw,或者其它方式,网上自行查找。同时在左侧会提示创建一个"launch.json"的文件,点击创建会自动生成,需要把自己的环境变量("env")信息添加上去,下面是我的环境变量配置:</p>
<pre><code class="language-shell">{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Launch Package",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${fileDirname}",
"env": {
"GOPATH": "E:\\Code\\Go_WorkSpace",
"GOROOT": "D:\\DevSoftware\\Go"
},
"args": [],
//"showLog": true
}
]
}
</code></pre>
<p>然后在控制台中进入项目源码上级路径(完整路径"E:Code/Go_WorkSpace/src/lion/hello.go"):</p>
<pre><code class="language-shell">E:
cd Code/Go_WorkSpace/src
go mod init lion
</code></pre>
<p>此时在src目录下(与lion目录同级)会有一个go.mod文件生成。</p>
<p>然后打开hello.go文件,点击运行或者F5,程序正常运行(Linux待补,其实类似)。</p>
<pre><code class="language-shell">Starting: D:\Develop\Go\bin\dlv-dap.exe dap --check-go-version=false --listen=127.0.0.1:50576 from e:\Code\Go_WorkSpace\src\lion\ttl
DAP server listening at: 127.0.0.1:50576
Hello, 世界
Process 8208 has exited with status 0
Detaching
dlv dap (3972) exited with code: 0
</code></pre><br><br>
来源:https://www.cnblogs.com/fcitx/p/15440784.html
頁:
[1]