1. 下载安装文件
http://www.golangtc.com/dl
Mac使用go1.13.5.darwin-amd64.pkg
Linux使用go1.13.5.linux-amd64.tar.gz
2. 配置执行路径
用vi打开~/.bash_rc,加入下面两行
# Go的安装目录
export GOROOT=/usr/local/go
# 执行go命令和go工具, 配置go的可执行文件的路径
export PATH=$PATH:$GOROOT/bin
# 代码工作目录
export GOPATH=/world_data/go/
# 执行go下载相关工作的可执行文件,配置go的可执行文件的路径
export PATH=$PATH:$GOPATH/bin
下面重点说明一下GOPATH
-
go install
/go get
和 go的工具等会用到GOPATH环境变量. -
GOPATH是作为编译后二进制的存放目的地和import包时的搜索路径 (其实也是你的工作目录, 你可以在src下创建你自己的go源文件, 然后开始工作)。
-
bin目录主要存放可执行文件; pkg目录存放编译好的库文件, 主要是*.a文件; src目录下主要存放go的源文件;GOPATH之下主要包含三个目录: bin、pkg、src,不要把GOPATH设置成go的安装路径,GOPATH可以是一个目录列表,
go get
下载的第三方库, 一般都会下载到列表的第一个目录里面
# go module 使用
go.1.11后,开始支持module,用于替换gopath的管理方式,升级到go1.13后,可以执行go env可看是否开启.
下面记录一下go module的使用原理。
1. 新建一个mod_hello的目录,并执行 go module init hello,会创建go.mod,内容如下
module hello
go 1.13
2. 新建一个server.go,内容如下
package main
import (
"net/http"
"github.com/labstack/echo"
)
func main() {
e := echo.New()
e.GET("/", func(c echo.Context) error {
return c.String(http.StatusOK, "Hello, World!")
})
e.Logger.Fatal(e.Start(":1323"))
}