02-go的IDE安装

02-go的IDE安装

此篇文章是在go已经安装的前提下进行的,如果go还没有安装请参考这篇文章 01-go安装。

本文章使用的是vscode作为go IDE,所以需要提前安装好vscode,并且是在linux系统下。

当前系统为linux mint 19,ubuntu deepin等系统类似。

安装扩展插件

打开vscode编辑器,在扩展中搜索 go 关键字,不出所料应该第一个插件就是了,如图:

在这里插入图片描述
然后点击安装,安装完成之后需要安装一些go工具,主要有以下:

  • gocode
  • gopkgs
  • go-outline
  • go-symbols
  • guru
  • gorename
  • gotests
  • gomodifytags
  • impl
  • fillstruct
  • goplay
  • godoctor
  • dlv
  • gocode-gomod
  • godef
  • goreturns
  • golint

一共是17个工具。下面分别简要介绍以下这些工具是做什么用的。

工具说明连接
gocode代码自动补全连接
gopkgs自动补全未导入包连接
go-outline在当前文件中查找引用连接
go-symbols在项目路径下查找引用连接
guru查询所有引用连接
gorename重命名符号连接
gotests单元测试连接
gomodifytags修改结构体标签连接
impl新建接口连接
fillstruct结构体成员默认值连接
goplay运行当前go文件连接
godoctor重构引擎连接
dlv调试工具连接
gocode-gomodgo模块管理连接
godef跳转到声明连接
goreturns格式化代码连接
golintlint工具连接

安装go工具

在vscode中使用快捷键 Ctrl + Shift + P 调出命令界面,然后输入 go install,然后选择 Update Tools,如图:

在这里插入图片描述

紧接着会出现工具选择,一般我们全部选择,选择完成之后回车即可。

在这里插入图片描述

通过快捷键Ctrl + Tab上的那个按键调用出终端,点击输出选项,我们会看到有一些工具安装成功了,有一些安装失败了,如下:

在这里插入图片描述

我们也可以在GOPATH目录下查看已经成功安装了哪些工具:

在这里插入图片描述

如果全部成功安装会这样显示:

在这里插入图片描述

由此可见我们只成功安装了8个工具,下面我们来安装剩下的9个工具。

在项目下创建pkg/mod文件夹,然后在mod文件夹下创建 golang.org/x/,此时切换到此文件夹下,打开终端执行:

git clone https://github.com/golang/tools.git

此时x目录下会出现tools文件夹。

切换到$GOPATH目录下,打开终端输入以下命令安装,安装那些你上一步没有成功的插件。分别是:

  • go-outline,执行go install github.com/lukehoban/go-outline
  • go-symbols,执行go install github.com/newhook/go-symbols
  • gocode,执行go install github.com/mdempsky/gocode
  • godef,执行go install github.com/rogpeppe/godef
  • godoctor,执行go install github.com/godoctor/godoctor
  • gorename,执行go install golang.org/x/tools/cmd/gorename
  • gotests,执行go install github.com/cweill/gotests
  • guru,执行go install golang.org/x/tools/cmd/guru
  • impl,执行go install github.com/josharian/impl

如果golint没有安装成功,使用需要在mod目录下创建github.com目录,然后在github.com目录下打开终端执行,git clone https://github.com/golang/lint.git,最后安装 go install golang.org/x/lint/golint

为了配合新的包管理还有提高代码提示性能,建议安装下面两个工具:

  • goimports
  • gopls
go install golang.org/x/tools/cmd/goimports
go install golang.org/x/tools/cmd/gopls

这里有一个小诀窍,就是发现哪个不能下载就把这个包手动git clone到$GOPATH/pkg/mod文件夹下,然后在安装,要注意创建相应的文件夹,例如常见的github.com和golang.org/x。

调试配置

1.点击vscode的运行按钮或者快捷键Ctrl + Shift + D,在出现的页面中选择create a launch.json file,然后选择Go

在这里插入图片描述

在这里插入图片描述

此时会在项目下创建.vscode文件夹和其文件夹下的 lanuch.json 文件。

2.在lanuch.json文件中配置如下:

{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "Launch","type": "go","request": "launch","mode": "auto","host": "127.0.0.1","port": 2345,"program": "${fileDirname}","env": {},"args": [],"showLog": false}]
}

3.测试调试功能

在项目文件夹下创建src文件夹,用于存放代码,然后在创建一个main.go文件,内容如下:

package mainimport "fmt"func main() {fmt.Println("Hello, 世界")
}

我们在fmt.Println("Hello, 世界")这一段代码的前面打上断点,然后按F5,就会出现调试页面:

在这里插入图片描述

到了这一步你就可以调试go程序了。

调试端口是2345,要尽量比较其他程序占用此端口,否则会导致失败。

修正代码提示延迟

如果代码提示并不是很慢不需要配置,此处略过。如果出现提示很慢,甚至不提示,可以参照下面教程配置一下。

一般这种情况出现在windows下,linux基本灭有。

在vscode设置界面搜索go.useLanguageServer,然后勾选,这是会有提示是否重新加载,选择是即可。同样也可以在 setting.json 文件内追加设置

"go.useLanguageServer": true

这样做的目的是启动golsp,使得gomod下代码提示速度增强。修改后vscode需要重启。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/535986.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

go validator使用教程

go validator使用教程 很多时候在B/S开发过程中,经常会遇到对参数的校验工作,一般客户端需要提前验证一次提交的数据是否合理,以减少后端的压力,而后端是必须要对数据做验证的。 一般验证的方式大多都是if-else,这种方式会让你掉入无底的深渊,就像下面一样。 [图片来源…

golang代理转发基础

golang代理转发基础 go标准库已经实现了一个反向代理工具,通过代理将客户端的请求转发到代理服务器。 什么是反向代理? 维基百科解释: ”In computer networks , a reverse proxy is a type of proxy server that retrieves resources on behalf of a client from one or…

go之树型结构深度理解

go之树型结构深度理解 如果你是一个编程人员,或多或少对树型结构都有一定的认识,我个人对树型数据结构是又爱又恨。这篇文章主要讲解一些关于tree的数据结构以及使用。 什么是树? 数组、列表、队列、队列、堆栈都是以一个集合的形式存储数据,一般称它们被称为 "线性…

Go信号gsignal和宿主Signal

信号gsignal和宿主Signal signal包提供了信号处理程序,并允许我们的Go程序与输入的信号进行交互。 订阅 信号的订阅是通过channel来完成的,下面是一个例子,功能是监听任何终端信号或者终端退出的信号。 每个os.Signal通道监听自己的事件。 Go还提供了停止通知通道的功能,…

Angular实现图片点击缩放组件

Angular实现图片点击缩放组件 本文将设计一个用于网页中点击图片缩放的 Angular 组件。阅读需要注意的是,本文只讲解原理和设计理念,不过多讲解Angular框架的API。 线demo。 需求分析 一般用户在阅读文章的时候,由于种种限制,图片会比较小,所以需要提供一个可以查看图…

Vscode Todo Tree插件

Vscode Todo Tree插件 安装 打开 vscode 扩展中心,搜索 todo tree 然后安装, 配置 打开vscode设置,文件→首选项→设置,然后以json文件打开,并增加以下配置 "todo-tree.highlights.customHighlight": {&…

Albert launcher安装与使用

Albert launcher安装与使用 安装 安装系统为: linuxmint 20 打开终端执行: curl https://build.opensuse.org/projects/home:manuelschneid3r/public_key | sudo apt-key add - echo deb http://download.opensuse.org/repositories/home:/manuelschneid3r/xUbu…

Linuxmint 美化之路

经过无数次的实验,最终配置了一套比较舒服的主题,审美在不断的提高,但是内在快跟不上了哈 1. 安装主题 先下载资源包,资源包是收费的,算是犒赏吧。 https://download.csdn.net/download/wf19930209/23520618 1.1 更…

初识 Arm 处理器

英国ARM公司是全球领先的半导体知识产权(IP)提供商。全世界超过95%的智能手机和平板电脑都采用ARM架构。ARM设计了大量高性价比、耗能低的RISC处理器、相关技术及软件。2014年基于ARM技术的全年全球出货量是120亿颗,从诞生到现在为止基于ARM技…

模拟神器之QEMU

1. 简介 QEMU(quick emulator)是一款由法布里斯贝拉(Fabrice Bellard)等人编写的免费的可执行硬件虚拟化的(hardware virtualization)开源托管虚拟机(VMM)。 QEMU 是一个托管的虚拟…

X86_64平台运行Arm docker容器

QEMU是什么 QEMU是一个通用的开源的跨平台仿真模拟器,提供user和system两种模式。其模拟的作用可是可以模拟在特定的体系结构下的应用的执行或者构建,比如在x86的体系结构的操作系统上运行ARM的应用。 常见问题的场景 在ARM体系结构的硬件环境中安装D…

Boost Arm 交叉编译

Boost Arm 交叉编译 1. 源码下载 下载地址:https://sourceforge.net/projects/boost/files/boost/ 这里下载 1.74.0 版本 然后解压。 2. 配置 有些库我们是不需要的,所以就不需要编译,可以通过 -show-libraries 查看库列表 vincentmsi-…

为什么Linux会开机黑屏?

有的童鞋由于工作的需要,或者想体验一把无广告的世界,会去尝试使用Linux的发行版,但是经常被Linux拒之门外,甚至连系统到装不上,当然这个现象也在越来越少,只有更多的人去使用它,它才会变的更好…

Golang跨平台UI框架之Wails(一)

Golang作为后端、脚手架、API服务等很常见,但Go不仅仅局限于此,它的目标是星辰大海!本系列文章就开始讲解如何使用Go来构建现代化的桌面级程序。 1. 初识Wails Wails 是一个框架,可使用 Go 和 Web 技术编写桌面应用程序。我们先来欣赏一下美图: Go官方是不支持写带有GUI…

Linux安装NVIDIA显卡驱动的正确姿势

文章目录Linux安装NVIDIA显卡驱动的正确姿势什么是nouveau驱动?检测NVIDIA驱动是否成功安装集显与独显的切换使用标准仓库进行自动化安装使用**PPA**仓库进行自动化安装使用官方的NVIDIA驱动进行手动安装常见问题解决Linux安装NVIDIA显卡驱动的正确姿势 可能想玩Li…

Linux安装CUDA的正确姿势

Linux安装CUDA的正确姿势 CUDA(Compute Unified Device Architecture,统一计算架构)是由NVIDIA所推出的一种集成技术,是该公司对于GPGPU的正式名称。 透过这个技术,用户可利用NVIDIA的GeForce 8以后的GPU和较新的Qua…

Linux升级内核的正确姿势

Linux升级内核的正确姿势 很多童鞋在玩耍linux发行版的时候,都会遇到各种各样的问题,比如:网卡不能使用,亮度不能调节,触摸板不能识别,蓝牙不能使用等等,这些关系都和linux的内核有关系。 什么…

Ubuntu 18.04安装NVIDIA(英伟达) RTX2080Ti显卡

Ubuntu 18.04安装NVIDIA(英伟达) RTX2080Ti显卡 在安装显卡之前请先把ubuntu 18.04系统提前安装好。 需要准备的资料: NVIDIA 驱动 下载驱动 驱动的下载地址,在此下载页面选择合适的显卡,目前最新的显卡驱动版本是…

Ubuntu18.04安装cuDNN和Tensorflow的正确姿势

文章目录Ubuntu18.04安装cuDNN和Tensorflow的正确姿势一、检查NVIDIA驱动是否安装成功二、检查CUDA是否安装成功三、安装cuDNN1. 确定版本2. 下载安装包3. 解压安装4. 安装libcupti四、安装Tensorflow1. 确定版本2. 安装pip3. 安装Tensorflow4. 检查是否正常运行五、错误解决1.…

Vim从理解到应用

1991 年,来自荷兰的一名工程师 Bram Moolenaar 为了在他的Amiga计算机上复制Vi的功能,正式发布 了Vim的第一个版本。在当时无论谁也没想到,这款软件未来能在技术圈爆发出那么大的威力,为千千万万的工程师节省了无数时间&#xff0…