gocode

vscode的代码提示(golang)

二次信任 提交于 2020-10-28 10:31:01
上周末的时候,电脑重启了一下,然后发现代码提示没有了,F12的"Go to Definition"也不能使用了,经过一番测试折腾,今天终于把这两个问题修复了. 首先修复的是"Go to Definition".对应的setting.json的go.docsTool,缺省设置是godoc,网上说设置程gogetdoc,但在我这不起作用,还有一个选项是guru,这个起作用了.但到最后一通乱设,重装了几次gocode,莫名的使用缺省设置也可以了,所以这个设置,应该还是跟$GOPATH/bin下的某个文件有关. 没有代码提示,写代码的效率低了太多,一通乱搜之后,发现系统使用的是gocode-gomod作为代码提示服务.而我的项目还没有使用go module,然后看了一下环境变量,发现不知道什么时候,设置了GO111MODULE=on,难怪之前vscode提示要安装gocode-gomod,并且在我重启之后,老是提示我要执行go mod init.把这个设置改成off后(或者auto更好),再把$GOPATH/bin下的gocode-gomod,gocode都删除了,按照网上的说法,先使用了nsf/gocode,只能对标准库做代码提示,之后又使用了github.com/mdempsky/gocode,还是只能对标准库做代码提示.这下彻底没辙了. 快下班的时候

VSCode 开发 Go 程序也可以和 GoLand一样强大

安稳与你 提交于 2020-10-04 07:40:52
好的编程语言搭配好的开发工具,那必定是如虎添翼。Gopher 们应该都知晓 GoLand,这是 IDEA 专门为 Go 语言开发的集成开发环境(IDE)。此前 IDEA 对 Go 的支持是通过插件的,后来开发独立的 IDE,可见 IDEA 看到了 Go 的发展和前景。 今天这篇文章,主要给大家介绍如何将 VSCode 打造成为一个强大的 Go 开发工具。 vscode-go 插件 打开 VSCode,切换到扩展搜索界面,输入 go 搜索;或者打开一个 Go 源文件,VSCode 会建议你安装 vscode-go 插件。 之所以叫 vscode-go,是因为在 GitHub 的项目名是这个,而在 VSCode 中,插件的名称是 Go。该插件最初是微软维护的,目前已经交给 Go Team 维护。 安装完后,该插件会提示你安装它的一些依赖。如果没有提示,可以点击 Analysis Tools Missing。最后点击 Install 安装。 在 Output 窗口会看到类似如下的输出: Tools environment: GOPATH=/Users/xuxinhua/go Installing 13 tools at /Users/xuxinhua/go/bin in module mode. gocode gopkgs go-outline go-symbols guru

ubuntu Go+vscode环境配置

拟墨画扇 提交于 2020-09-24 13:24:20
1 安装go 1、下载地址 https://golang.google.cn/dl/ 2、执行命令 sudo tar -xzvf go1.15.2.linux-amd64.tar.gz -C /usr/local 3、添加环境变量(这一步很重要!!!) 编辑~/.bashrc文件,在最后添加如下信息后,保存。 export GOROOT= / usr / local / go export GOBIN= $HOME / go / bin export PATH= $PATH : $GOBIN : $GOROOT / bin export GOPATH= $HOME / go export GO111MODULE=on export GOPROXY=https: / / goproxy . io , direct export GO111MODULE=auto 目录结构,以上环境变量添加以自己的目录结构为准,我的go文件夹放在主目录中,一般将自己写的代码放在src文件中。 go -bin -pkg -src 然后,执行以下命令使文件生效: source ~ / . bashrc 4、检查环境变量是否配置成功,执行以下命令 查看版本信息 go version 查看go配置信息 go env 2、安装vscode 1、访问官网安装包下载地址 https://code

Go语言新手入门浅谈

纵然是瞬间 提交于 2020-08-05 10:54:32
Go语言新手入门浅谈 一、 前言 二、 Go语言行业应用 三、 IDE介绍 1. Goland 2. VSCode 四、 语法介绍 1. Hello World 2. 变量声明 3. 函数与方法 Go语言中的函数 Go语言中的方法 4. 结构体 结构体的访问 结构体的比较 5. 循环控制 6. 内建容器 数组 切片 从数组或切片中生成新的切片 声明切片以生成新切片 使用make()函数构造新切片 映射(map) map的遍历 五、 总结 参考资料: 一、 前言 由于工作中存在与Go语言相关的内容,因此最近花费部分时间对Go语言进行了解,从基础语法开始对Go语言开始学习。Go语言语法简单,类C语法的特性导致学习Go语言学习容易,能够极快上手,然而若是希望深入理解Go语言仍需在项目实践中不断锤炼。 本篇文章首先浅谈我对Go语言诞生环境、语言特色等内容的了解,并且总结Go语言的基础语法,以作交流。本篇文章从一个新手学习Go语言的角度编写,若文中存在需修正之处,欢迎评论留言指正。 二、 Go语言行业应用 Go语言是2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人。Go语言于2009年11月开源,在2012年3月发布了Go 1.0稳定版本。现在Go的开发已经是完全开放的

最全Windows下搭建go语言开发环境以及开发IDE

China☆狼群 提交于 2020-04-29 18:51:14
1.下载 并且 安装/解压Golang 下载选择对应的版本 https://www.golangtc.com/download https://golang.google.cn/doc/install?download=go1.13.3.windows-amd64.msi 本人是win64位的下载的go1.9.2.windows-amd64.zip 下载后解压 2.配置环境变量 (1). 新建 变量名:GOROOT 变量值 :D:\FrankGhost_Down\Go\go1.9.2.windows-amd64\go 变量值为步骤1解压的目录 (2). 新建 变量名:GOPATH 变量值:D:\FrankGhost_Down\Go\go1.9.2.windows-amd64\go\GOPATH 变量值为步骤1解压目录下新建的GOPATH文件夹 并将上述变量名添加到Path中 在Path变量值最后加入如下配置 ;%GOROOT%\bin;%GOPATH% 3.测试安装是否成功 打开Windows中的命令提示符(cmd.exe)执行命令:go version 或者 go help 正常情况下会显示: 说明已经配置成功 4.开发go的IDE 1)LiteIDE 下载地址:https://nchc.dl.sourceforge.net/project/liteide/X33.1

升级golang版本导致vscode中golang没有代码提示问题处理

杀马特。学长 韩版系。学妹 提交于 2020-03-02 07:47:32
上半年安装了vscode中golang的插件,经过折腾代码提示这些都好了,但当时goland还可以用,就放弃了vscode来编写golang。下半年go升级1.11,最新版的goland没法用licence server激活了,又把vscode翻出来准备编写golang,发现代码提示只剩下PANIC了。 经过网上查找解决方法,也按照这篇文章修改了vscode 的配置,但依然无法进行代码提示。 参考: https://www.cnblogs.com/Dennis-mi/p/8280552.html { "go.autocompleteUnimportedPackages": true, "go.useCodeSnippetsOnFunctionSuggest": true, "go.gopath": "/home/chensl004/Workspace/go/", "go.useCodeSnippetsOnFunctionSuggestWithoutType": true, "go.inferGopath": true, "go.gotoSymbol.includeImports": true, "go.gotoSymbol.includeGoroot": true, "go.formatTool": "gofmt" } 后来查看vscode在github上的wiki

LiteIDE 在 Windows 下实现go语言智能提示代码补全

这一生的挚爱 提交于 2020-03-01 16:22:02
本文以 Windows 8、10 64 位为环境,go1.11.1.windows-amd64 和 liteidex27.2.1.windows-qt5 为例。 成功搭建开发环境 后,发现 LiteIDE 没有代码智能提示,开发代码就特别麻烦~ 在 Github 下载 gocode 源代码,重新编译成 exe 文件,覆盖 LiteIDE 的就行。 下载链接 https://github.com/nsf/gocode/ 1,将下载的 gocode-master 解压,我放在了 D:\360安全浏览器下载\gocode-master 根目录下。 解压后内容如图 1 所示: 图 1 nfs/gocode 全部内容 2,在 Windows 命令行运行如下命令: D:\360安全浏览器下载\gocode-master>go build gocode.go autocompletecontext.go aut ocompletefile.go client.go config.go cursorcontext.go decl.go declcache.go forma tters.go os_windows.go package.go ripper.go rpc.go scope.go server.go utils.go # command-line-arguments .\decl.go

liteide 在windows下代码无法自动提示的问题

泄露秘密 提交于 2020-03-01 15:12:48
由于用sublime调试golang实在不爽,所以还是下载了liteide 如题,因为一些原因重装系统后,golang装在D盘 (D:\go),gopath也设置在D盘(D:\gopath) ,无奈打开liteide后,代码无法自动补全,也没有提示。 采取做法是: 在环境变量中依次添加 GOROOT=d:\go GOBIN=d:\go\bin GOARCH=386 GOOS=windows 而不是在liteide配置文件中更改,那个不起作用。golang的二进制包安装后,只有goroot,缺其他3个变量。必须先补齐。 保证环境变量设置正确后,打开git bush, 输入 go get -u github.com/nsf/gocode 回车,重新安装gocode。 然后再打开liteide,这时神奇的自动补全就出现了。 来源: oschina 链接: https://my.oschina.net/u/152503/blog/123887

vscode go调试

非 Y 不嫁゛ 提交于 2020-02-27 02:13:04
1. 先安装 go 2. 安装官方 Go 插件 Ctrl+P 输入 ext install Go 安装 Git https://git-scm.com/ 3. 配置好之后,在 cmd 环境下执行下面几个命令(执行下面命令的前提是安装 Git 和配置好 GOPATH ,否则会报错) go get -u -v github.com/nsf/gocode go get -u -v github.com/rogpeppe/godef go get -u -v github.com/golang/lint/golint go get -u -v github.com/lukehoban/go-find-references go get -u -v github.com/lukehoban/go-outline go get -u -v sourcegraph.com/sqs/goreturns go get -u -v golang.org/x/tools/cmd/gorename go get -u -v github.com/tpng/gopkgs go get -u -v github.com/newhook/go-symbols # 微软推荐,不用也行 调试工具 go get -u github.com/go-delve/delve/cmd/dlv 不用下载,直接去开箱即用的

VisualStudioCode下golang必备插件

孤人 提交于 2019-11-30 12:13:29
VisualStudioCode 下golang必备插件 在使用VisualStudioCode编写go程序的时候会发现首次保存文件提示安装扩展,但是肯定会安装失败. 点开右下角提示,细看有10几个扩展全部安装失败,我们可以自己装 gocode godef golint go-find-references go-outline go-symbols guru gorename goreturns gopkgs 下载 gopm get -g -v github.com/ramya-rao-a/go-outline gopm get -g -v github.com/acroca/go-symbols gopm get -g -v github.com/mdempsky/gocode gopm get -g -v github.com/rogpeppe/godef gopm get -g -v golang.org/x/tools/cmd/godoc gopm get -g -v github.com/zmb3/gogetdoc gopm get -g -v golang.org/x/lint/golint gopm get -g -v github.com/fatih/gomodifytags gopm get -g -v golang.org/x/tools/cmd