Golang从零开始(一):安装和开发工具VSCode配置

栏目: Go · 发布时间: 5年前

内容简介:本人是一名前端开发,主力语言是 Javascript,本着学习一门新语言的心态,开始了 go 语言的学习。想要学习 go 语言,首先要学会 go 语言开发包的安装和使用。安装 go 语言开发包有两种方式。我选择的第二种安装方式(Homebrew便于管理和升级)。

本人是一名前端开发,主力语言是 Javascript,本着学习一门新语言的心态,开始了 go 语言的学习。

安装

想要学习 go 语言,首先要学会 go 语言开发包的安装和使用。安装 go 语言开发包有两种方式。

  1. 从 go 语言官网下载对应的系统版本进行安装。
  2. 使用Homebrew进行安装(MacOS)。

我选择的第二种安装方式(Homebrew便于管理和升级)。

brew install go
复制代码

安装按完成后,我们在终端输入 go version 。然后回输出 go version go1.12 darwin/amd64 。这说明我们安装成功。并且 go 语言版本为 1.12

设置工作目录

工作目录就是我们用来存放开发的源代码的地方,对应的也是 go 里的 GOPATH 这个环境变量。go 语言开发包安装后会有默认的 GOPATH,但有时候我们可能不想在默认的 GOPATH 下进行开发。所以需要自己设置。

这里以 MacOS为例进行配置。

cd ~
vim .bash_profile
复制代码

编辑 .bash_profile 文件并保存,文件内容如下

export GOPATH=/Users/Young/Desktop/go #这个目录根据自己的想法配置。我这里是放在桌面
export GOBIN=$GOPATH/bin
export PATH=$PATH:${GOPATH//://bin:}/bin
复制代码

运行 source .bash_profile 使配置的PATH生效。

MacOS下如果采用 zsh 代替 bash ,配置可能不会生效。因为 zsh 加载的是 ~/.zshrc 文件,而 ‘.zshrc’ 文件中并没有定义任务环境变量。

解决办法

在~/.zshrc文件最后,增加一行:

source ~/.bash_profile 
复制代码

我们可以在终端运 go env 看配置之后的效果

GOARCH="amd64"
GOBIN="/Users/Young/Desktop/go/bin"
GOCACHE="/Users/young/Library/Caches/go-build"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/Young/Desktop/go"
GOPROXY=""
GORACE=""
GOROOT="/usr/local/Cellar/go/1.12/libexec"
GOTMPDIR=""
GOTOOLDIR="/usr/local/Cellar/go/1.12/libexec/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/_5/411xfwjd5zx5kdylgzqz4gl00000gn/T/go-build330760245=/tmp/go-build -gno-record-gcc-switches -fno-common"
复制代码

完美,现在我们就可以开始编写 go 语言代码啦!

编写第一个 Go 程序

首先需要在 GOPATH 文件夹下创建一个 src 目录用于存放我们的源代码。

mkdir -p $GOPATH/src
复制代码

然后我们在 src 目录下面新建 hello/hello.go 的文件,内容如下:

package main

import "fmt"

func main() {
    fmt.Println("hello, Golang")
}
复制代码

我们在终端使用 go run hello.go 来运行程序,输出为:

hello, Golang
复制代码

Go开发利器:VSCode

因为本人是前端开发。主力开发 工具 就是VSCode,用下来体验非常棒。再加上是微软出品,更新迭代速快,插件丰富。说了这么多,那怎么用VSCode编写 go 语言呢

安装VSCode

这个我就不多说了。从 VSCode官网下载对应的安装包安装就好了。

安装 Go 插件

在 VSCode 扩展商店 go 插件并进行安装。

Golang从零开始(一):安装和开发工具VSCode配置

Go 开发相关配置

打开 VSCode 的 settings.json文件,输入如下配置

"go.gopath":"${workspaceRoot}:/Users/Young/Desktop/go", // 当前工作空间${wordspaceRoot}加上系统 GOPATH 目录
"go.goroot": "/usr/local/Cellar/go/1.12/libexec", // go 的安装目录
"go.formatOnSave": true, //在保存代码时自动格式化代码
"go.formatTool": "goimports", //使用 goimports 工具进行代码格式化,或者使用 goreturns 和 gofmt
"go.buildOnSave": true, //在保存代码时自动编译代码
"go.lintOnSave": true, //在保存代码时自动检查代码可以优化的地方,并给出建议
"go.vetOnSave": false, //在保存代码时自动检查潜在的错误
"go.coverOnSave": false, //在保存代码时执行测试,并显示测试覆盖率
"go.useCodeSnippetsOnFunctionSuggest": true, //使用代码片段作为提示
"go.gocodeAutoBuild": false //代码自动编译构建
复制代码

保持文件,现在我们就可以使用 VSCode 开发 go 语言啦。

后记

本文是 go 语言学的的第一篇。后面将正式进入 go 语言的学习。想学习的小伙伴的可以一起:smile::smile::smile:


以上所述就是小编给大家介绍的《Golang从零开始(一):安装和开发工具VSCode配置》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

Excel图表之道

Excel图表之道

刘万祥 / 电子工业出版社 / 2010年4月 / 59.00元

本书介绍作者在实践工作中总结出来的一套“杂志级商务图表沟通方法”,告诉读者如何设计和制作达到杂志级质量的、专业有效的商务图表,作者对诸如《商业周刊》、《经济学人》等全球顶尖商业杂志上的精彩图表案例进行分析,给出其基于Excel的实现方法,包括数据地图、动态图表、仪表板等众多高级图表技巧。 本书提供大量图表模板源文件,包括详细的制作步骤,提供网上下载。提供博客支持。 本书定位于中高级Ex......一起来看看 《Excel图表之道》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

SHA 加密
SHA 加密

SHA 加密工具

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

在线XML、JSON转换工具