本人是一名前端开发,主力语言是 Javascript,本着学习一门新语言的心态,开始了 go 语言的学习。前端
想要学习 go 语言,首先要学会 go 语言开发包的安装和使用。安装 go 语言开发包有两种方式。golang
我选择的第二种安装方式(Homebrew便于管理和升级)。json
brew install go
复制代码
安装按完成后,咱们在终端输入 go version
。而后回输出 go version go1.12 darwin/amd64
。这说明咱们安装成功。而且 go 语言版本为1.12
。vim
工做目录就是咱们用来存放开发的源代码的地方,对应的也是 go 里的 GOPATH 这个环境变量。go 语言开发包安装后会有默认的 GOPATH,但有时候咱们可能不想在默认的 GOPATH 下进行开发。因此须要本身设置。bash
这里以 MacOS为例进行配置。markdown
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生效。oop
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 语言代码啦!
首先须要在 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
复制代码
由于本人是前端开发。主力开发工具就是VSCode,用下来体验很是棒。再加上是微软出品,更新迭代速快,插件丰富。说了这么多,那怎么用VSCode编写 go 语言呢
这个我就很少说了。从 VSCode 官网下载对应的安装包安装就行了。
在 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 语言的学习。想学习的小伙伴的能够一块儿😄😄😄