搭建go开发环境

栏目: 编程工具 · 发布时间: 6年前

内容简介:最近发现 visual studio code 很好用。本文介绍在 windows 上基于 visual studio code 搭建一个 go 语言的基本开发环境。这个没啥好说的,去go get 工具使用 git 来获取远程代码包。故而需要安装 git,去

概述

最近发现 visual studio code 很好用。本文介绍在 windows 上基于 visual studio code 搭建一个 go 语言的基本开发环境。

基本软件安装

step 1. 安装 visual studio code:

这个没啥好说的,去 官网 下载安装。

step 2. 安装 git for windows:

go get 工具使用 git 来获取远程代码包。故而需要安装 git,去 官网 下载安装。

step 3. 安装 vscode 的 go 插件:在 vscode 中点击扩展按钮,搜索 go,安装 go 插件。

基本环境配置

环境变量的配置这里就不赘述了,网上相关教程非常多的。

step 1. 配置 GOPATH 环境变量:

GOPATH 是 go 语言的一个特色,代码存放在 GOPATH 下的 src 目录中。可根据个人需要配置,我配置的是 D:\code\golang

step 2. 配置 PATH 环境变量:

因为 go 代码编译之后的可执行文件默认存放在 GOPATH 下的 bin 目录中,在 PATH 环境变量中添加 %GOPATH%\bin

golang.org/x相关包安装

在学习 go 语言的过程中,经常需要用到第三方编写的包。其中 golang.org/x 相关包是 go 团队开发的,使用最为广泛。然而, golang.org/x 在 google 的服务器上,google 的服务器 ip 被强大的 GFW 阻隔,没有梯子是过不去的。 这时就能感受到 go team 的贴心之处了—— go team 在 github 上建立了这些包的镜像。在 github 上 golang 的 项目主页 上可以看到。仓库描述中含有 [mirror] 的基本都是 golang.org/x 相关包的镜像。 搜索 mirror 关键字可查看所有的镜像包:

搭建go开发环境

其实,常用的也就是 toolsnetlintimage 这几个包。

打开 git bash 终端(可在开始菜单搜索),然后创建相应的目录:

$ mkdir -p $GOPATH/src/golang.org/x

使用 git clone 命令将对应包克隆到刚创建的目录下:

$ git clone https://github.com/golang/tools.git $GOPATH/src/golang.org/x/tools
$ git clone https://github.com/golang/net.git $GOPATH/src/golang.org/x/net
$ git clone https://github.com/golang/lint.git $GOPATH/src/golang.org/x/lint
$ git clone https://github.com/golang/image.git $GOPATH/src/golang.org/x/image

这样就可以使用 import golang.org/x/tools 使用相关 工具 类了。

vscode go工具安装

要想更顺畅的编写 go 程序,需要安装以下工具:

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

这些都可以通过 vscode 很方便地安装。在 vscode 中按下 F1Ctrl+Shift+P ,输入 Go:Install/Update Tools 回车。安装完成之后就可以编写 go 代码了。如果没有前面安装 golang/x 包的步骤,这里多半会报 golang.org/x/tools 等找不到的错误。

此时,vscode 可以:

  1. 智能提示。
  2. 保存时自动 import 对应包。
  3. 错误检查。
  4. 保存时自动格式化文件。
  5. 等等等等。

Enjoy!

关于我:个人主页 简书 掘金


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

编码的奥秘

编码的奥秘

Charles Petzold / 伍卫国、王宣政、孙燕妮 / 机械工业出版社 / 2000-9-1 / 24.00

渴望交流是大多数人的天性。在本书中,“编码”通常指一种在人和机器之间进行信息转换的系统。换句话说、编码即是交流。有时我们将编码看得很神秘,其实大多数编码并非都是这样。大多数的编码都需要被很好地理解,因为它们是人类交流的基础。――《编码的奥秘》 手电筒、英国人入侵、黑色的猫和跷跷板与计算机有什么必然联系?本书向我们展示了使用语言的一些直观方法并创造新的方法来进行相互之间的交流。此书使我们明白了......一起来看看 《编码的奥秘》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具