搭建go开发环境

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

内容简介:最近发现 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!

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


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

查看所有标签

猜你喜欢:

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

Essential C++中文版

Essential C++中文版

[美] Stanley B. Lippman / 侯捷 / 华中科技大学出版社 / 2001-8 / 39.80元

书中以4个面向来表现C++的本质:procedural(程序性的)、generic(泛型的)、object-based(个别对象的)、object-oriented(面向对象的),全书围绕着一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性。循此方式,读者不只学到C++的函数和结构,也会学习到它们的设计目的和基本原理。一起来看看 《Essential C++中文版》 这本书的介绍吧!

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

在线压缩/解压 JS 代码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试