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

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

内容简介:本人是一名前端开发,主力语言是 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配置》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

The Information

The Information

James Gleick / Vintage / 2012-3-6 / USD 16.95

James Gleick, the author of the best sellers Chaos and Genius, now brings us a work just as astonishing and masterly: a revelatory chronicle and meditation that shows how information has become th......一起来看看 《The Information》 这本书的介绍吧!

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具