大学时写过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