gopls
(Go Language Server)是Go语言的语言服务器,它提供了与编辑器(如VS Code)进行交互的功能。gopls
可以提供代码补全、语法检查、重构等功能,以提升Go语言开发的体验。
尽管Go语言的安装包包含了Go语言的编译器和运行时,但它并不包含gopls
。这是因为gopls
是一个独立的工具,它在后台运行,并与编辑器进行通信,提供更高级的代码编辑和开发功能。
通过安装gopls
,你可以在编辑器中获得更好的代码补全、代码导航、重构和错误检查等功能。它可以帮助你更高效地编写和维护Go语言代码。
安装Go语言的安装包只是为了获得Go语言的编译器和运行时,而安装gopls
是为了增强编辑器的开发功能。这两者是独立的组件,但它们在一起提供了完整的Go语言开发环境。
因此,在使用编辑器进行Go语言开发时,安装gopls
是推荐的,以获得更好的编辑器集成和开发体验。
直接通过vscode安装,会遇到安装失败的问题。
比如
go: golang.org/x/tools/gopls@latest: module golang.org/x/tools/gopls: Get "https://proxy.golang.org/golang.org/x/tools/gopls/@v/list\": dial tcp 142.251.43.17:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.\n"
使用这个代理可以解决这个问题。当然还可以下载工具源码,本地编译。
打开你的终端并执行
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct
完成。
打开你的终端并执行
$ export GO111MODULE=on
$ export GOPROXY=https://goproxy.cn
或者
$ echo "export GO111MODULE=on" >> ~/.profile
$ echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
$ source ~/.profile
完成。
打开你的 PowerShell 并执行
C:\> $env:GO111MODULE = "on"
C:\> $env:GOPROXY = "https://goproxy.cn"
或者
1. 打开“开始”并搜索“env”
2. 选择“编辑系统环境变量”
3. 点击“环境变量…”按钮
4. 在“<你的用户名> 的用户变量”章节下(上半部分)
5. 点击“新建…”按钮
6. 选择“变量名”输入框并输入“GO111MODULE”
7. 选择“变量值”输入框并输入“on”
8. 点击“确定”按钮
9. 点击“新建…”按钮
10. 选择“变量名”输入框并输入“GOPROXY”
11. 选择“变量值”输入框并输入“https://goproxy.cn”
12. 点击“确定”按钮