Go的初体验

go 一个神奇的语言,看到这么多大神都开始玩 go,那作为有理想的小菜也不能落下。

安装 Go

其实安装方法网上满天飞,不过我是基于 brew cask 安装的,所以简单记录下小坑。

1
$ brew cask info go

看到 1.5.1 如果你要基于 cask 安装最新版本,就参考《brew-cask 之本地更新 node》这篇文章吧。

1
$ brew cask install go

安装非常简单,只是下载有点慢而已。。

环境变量问题

安装完后,兴高采烈的在终端输入 go,提示我 zsh: command not found: go
感觉入坑了,去官网看了下,发现要自己手动配置下环境变量。
还好 zsh 配置非常方便,打开 ~/.zshrc 文件在原有的 export PATH 下方加上如下配置。

1
2
3
# go 配置
export GOPATH="$HOME/go"
export PATH="$PATH:/usr/local/go/bin:$GOPATH/bin"

这里的 $HOME/go 是你的项目路径,你也可以放其他地方,我是放在了 ~/go 目录下。
然后把 go 安装目录的 bin 和 项目目录的 bin 都加到 PATH 里,这样 go 命令,以及你编译的 go 程序,都可以直接在命令行下使用了,非常方便。

Hello Go!

来测试下我们的 go 吧,在你的 go 目录下创建 hello.go,我这是 ~/go/hello.go

1
2
3
4
5
6
7
package main

import "fmt"

func main() {
fmt.Printf("Hello Go!\n")
}

然后命令行下执行:

1
$ go run hello.go

可以看到输出了 Hello Go! 那么来测试下编译吧。

1
$ go bulid hello.go

会生成一个 hello 的可执行文件。

1
$ ./hello

执行后的结果跟我们 go run hello.go 直接运行的结果一致。

其实我是看了 TJ 大神的 go-search 源码才心血来潮去学习 go 的,看 go 感觉非常舒服,非常简单。

1
$ go get github.com/tj/go-search

ok,你可以在控制台搜索 go 包了,比如 go-search wechat 就可以找到 go 的微信模块,go-search redis 是 go 的 redis 模块当然都是第三方的。