当前位置: 首页 > 编程笔记 >

VSCode必装Go语言以下插件的思路详解

严阳秋
2023-03-14
本文向大家介绍VSCode必装Go语言以下插件的思路详解,包括了VSCode必装Go语言以下插件的思路详解的使用技巧和注意事项,需要的朋友参考一下

VSCode 必须安装以下插件:

首先你必须安装 Golang 插件,然后再给 Go 安装工具包。

在 VS Code 中,使用快捷键: command+shift+P ,然后键入: go:install/update tools ,将所有 16 个插件都勾选上,然后点击 OK 即开始安装。

Installing 16 tools at /Users/maiyang/develop/goworkspace//bin
 gocode
 gopkgs
 go-outline
 go-symbols
 guru
 gorename
 dlv
 godef
 godoc
 goreturns
 golint
 gotests
 gomodifytags
 impl
 fillstruct
 goplay

Installing github.com/mdempsky/gocode SUCCEEDED
Installing github.com/uudashr/gopkgs/cmd/gopkgs SUCCEEDED
Installing github.com/ramya-rao-a/go-outline SUCCEEDED
Installing github.com/acroca/go-symbols SUCCEEDED
Installing golang.org/x/tools/cmd/guru SUCCEEDED
Installing golang.org/x/tools/cmd/gorename SUCCEEDED
Installing github.com/derekparker/delve/cmd/dlv SUCCEEDED
Installing github.com/rogpeppe/godef SUCCEEDED
Installing golang.org/x/tools/cmd/godoc SUCCEEDED
Installing github.com/sqs/goreturns SUCCEEDED
Installing github.com/golang/lint/golint SUCCEEDED
Installing github.com/cweill/gotests/... SUCCEEDED
Installing github.com/fatih/gomodifytags SUCCEEDED
Installing github.com/josharian/impl SUCCEEDED
Installing github.com/davidrjenni/reftools/cmd/fillstruct SUCCEEDED
Installing github.com/haya14busa/goplay/cmd/goplay SUCCEEDED

All tools successfully installed. You're ready to Go :).

修改默认配置的方法:

在 Preferences -> Setting 然后输入 go,然后选择 setting.json ,填入你想要修改的配置

自动完成未导入的包。

"go.autocompleteUnimportedPackages": true,

VSCode 的一些插件需要配置代理,才能够正常安装。(配合VPN一起使用)

"http.proxy": "192.168.0.100:1087",

如果你遇到使用标准包可以出现代码提示,但是使用自己的包或者第三方库无法出现代码提示,你可以查看一下你的配置项。

"go.inferGopath": true,

如果引用的包使用了 ( . “aa.com/text”) 那这个text包下的函数也无法跳转进去,这是为什么?

修改 "go.docsTool" 为 gogetdoc ,默认是 godoc。

"go.docsTool": "gogetdoc",

其他

  1. 当我们在使用 import 功能的时候,如果无法通过 lint 检查,则不会执行自动 import。
  2. 如果你需要自动 import 的前提是你必须把要导入的包的函数写完整。

附带我的 settings.json

{
 "go.goroot": "",
 "go.gopath": "",
 "go.inferGopath": true,
 "go.autocompleteUnimportedPackages": true,
 "go.gocodePackageLookupMode": "go",
 "go.gotoSymbol.includeImports": true,
 "go.useCodeSnippetsOnFunctionSuggest": true,
 "go.useCodeSnippetsOnFunctionSuggestWithoutType": true,
 "go.docsTool": "gogetdoc",
}

参考文章: https://maiyang.me/post/2018-09-14-tips-vscode/

总结

到此这篇关于VSCode必装Go语言以下插件的文章就介绍到这了,更多相关VSCode go语言插件内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 本文向大家介绍Go语言method详解,包括了Go语言method详解的使用技巧和注意事项,需要的朋友参考一下 前面两章我们介绍了函数和struct,那你是否想过函数当作struct的字段一样来处理呢?今天我们就讲解一下函数的另一种形态,带有接收者的函数,我们称为method method 现在假设有这么一个场景,你定义了一个struct叫做长方形,你现在想要计算他的面积,那么按照我们一般的思路应

  • 本文向大家介绍Go语言interface详解,包括了Go语言interface详解的使用技巧和注意事项,需要的朋友参考一下 interface Go语言里面设计最精妙的应该算interface,它让面向对象,内容组织实现非常的方便,当你看完这一章,你就会被interface的巧妙设计所折服。 什么是interface 简单的说,interface是一组method的组合,我们通过interface

  • 本文向大家介绍详解go语言的并发,包括了详解go语言的并发的使用技巧和注意事项,需要的朋友参考一下 1、启动go语言的协程 2、runtime.Goexit()方法。立即终止当前的协程 3、runtime.GOMAXPROCS()表示go使用几个cpu执行代码 4、管道定义和创建管道 5、管道的缓冲 6、关闭管道和接受关闭管道的信号 7、只读管道和只写管道和生产者和消费者模型 8、Timer定时器

  • Go 语言支持以下系统: Linux FreeBSD Mac OS X(也称为 Darwin) Window 安装包下载地址为:https://golang.org/dl/。 如果打不开可以使用这个地址:https://golang.google.cn/dl/。 各个系统对应的包名: 操作系统 包名 Windows go1.4.windows-amd64.msi Linux go1.4.linux

  • 本文向大家介绍详解Go语言中for range的"坑",包括了详解Go语言中for range的"坑"的使用技巧和注意事项,需要的朋友参考一下 前言 Go 中的for range组合可以和方便的实现对一个数组或切片进行遍历,但是在某些情况下使用for range时很可能就会被"坑",下面用一段代码来模拟下: 代码解析: 创建一个int slice,变量名为arr1并初始化 1,2,3 作为切片的值

  • 本文向大家介绍vscode extension插件开发详解,包括了vscode extension插件开发详解的使用技巧和注意事项,需要的朋友参考一下 最近公司要使用vscode作为开发工具,需要对vscode做一些定制功能,比如snippet提示,内容提示,以及其他插件集成等,为此做了一些调查,并做了一定的开发与支持。 官方文档 https://code.visualstudio.com/doc

  • 条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。 下图展示了程序语言中条件语句的结构: Go 语言提供了以下几种条件判断语句: 语句 描述 if 语句 if 语句 由一个布尔表达式后紧跟一个或多个语句组成。 if...else 语句 if 语句 后可以使用可选的 else 语句, else 语句中的表

  • 问题内容: 我正在寻找有关Google Go语言的信息。在“ A Go of Go”中,他们具有以下代码: 但是什么和 意味着什么呢? 您可以在http://tour.golang.org/#14上查看所有代码 问题答案: 它们是按位移位运算符。表示 x ×2 y ,而表示 x ×2 -y 或等效地x÷2 y。这些运算符通常用于操作值的二进制表示形式,就像十进制的10的幂一样,乘或除以2的幂分别具