大学时写过go的hello world,没有深入研究过,如今项目中需要将nodejs替换为go,且记录一下学习过程;

1.Mac上使用brew安装(brew的使用可以参考我的博客https://www.cnblogs.com/leadership/p/11534116.html),方便快捷

$ brew install go

出现上面的结果说明安装成功,我们打开终端输入go version,查看安装的go版本

2.配置环境变量

查看go的环境变量配置:

$ go env

显示如下:

GO111MODULE=""

GOARCH="amd64"

GOBIN=""

GOCACHE="/Users/xin.zhu/Library/Caches/go-build"

GOENV="/Users/xin.zhu/Library/Application Support/go/env"

GOEXE=""

GOFLAGS=""

GOHOSTARCH="amd64"

GOHOSTOS="darwin"

GONOPROXY=""

GONOSUMDB=""

GOOS="darwin"

GOPATH="/Users/xin.zhu/go"

GOPRIVATE=""

GOPROXY="https://proxy.golang.org,direct"

GOROOT="/usr/local/Cellar/go/1.13/libexec"

GOSUMDB="sum.golang.org"

GOTMPDIR=""

GOTOOLDIR="/usr/local/Cellar/go/1.13/libexec/pkg/tool/darwin_amd64"

GCCGO="gccgo"

AR="ar"

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/fl/b3fnstgj4hv6k8g2scfs91sw0000gn/T/go-build443202818=/tmp/go-build -gno-record-gcc-switches -fno-common"

事实上安装好后的go已经可以使用了,我们只需要在home下新建go文件夹,就可以在这个目录下创建go项目,如果不想使用默认的home/go文件夹当作工作空间,可以修改go env中的GOPATH=/xxx/xxx。

3.再来一次hello world

在home/go下新建src/hello目录,在该目录中新建hello.go,内容如下:

在路径home/go/src/hello下执行 $ go build

然后运行 $ ./hello

输出:hello, world