一、下载安装包
二、安装
1、Linux
①下载二进制包:go1.13.3.linux-amd64.tar.gz
②解压:tar -C /usr/local -xzf go1.13.3.linux-amd64.tar.gz
③将 /usr/local/go/bin 目录添加至PATH环境变量,这样在任意位置敲 go 就可以执行:export PATH=$PATH:/usr/local/go/bin
2、Windows
①Windows 下可以使用 .msi 后缀(在下载列表中可以找到该文件,如go1.13.3.windows-amd64.msi)的安装包来安装
②默认情况下 .msi 文件会安装在 c:\Go 目录下,将 c:\Go\bin 目录添加到 Path 环境变量中,添加后你需要重启命令窗口才能生效(默认已经添加了,这样在cmd窗口下敲 go 能找到该命令)
3、Mac
①Mac下直接双击go1.13.3.darwin-amd64.pkg,一路下一步安装即可
三、配置GOPATH和GOROOT
1、GOPATH:windows和mac默认在用户名下的go文件夹(GOPATH="/Users/username/go"),代码存放路径,该目录下有三个文件夹(如果没有,要手动创建)
①src:源码(包含第三方的和自己项目的)
②bin:编译生成的可执行程序
③pkg:编译时生成的对象文件
2、GOROOT:go开发工具包的安装路径,默认:C:\go
3、将GOROOT下的bin路径加入环境变量(默认已处理),这样任意位置敲 go 都能找到该命令
①windows下修改在系统变量里添加:变量名=GOPATH,变量值=C:>Go_Project
②mac和linux下修改,直接写要修改的路径即可:GOPATH="/Users/username/go/"
四、测试安装
1、查看版本:go version
2、查看环境配置:go env
五、基本指令
1、直接在终端中输入 go help 即可显示所有的 go 命令以及相应命令功能简介
2、build: 编译包和依赖
3、clean: 移除对象文件(删除编译好的可执行文件)
4、doc: 显示包或者符号的文档
5、env: 打印go的环境信息
6、bug: 启动错误报告
8、fmt: 运行gofmt进行格式化(将代码格式)
9、generate: 从processing source生成go文件
10、get: 下载并安装包和依赖 => go get github.com/astaxie/beego:下载beego框架
11、install: 编译并安装包和依赖 => go install 项目名:会将go文件编译,并放到bin路径下
12、list: 列出包
13、run: 编译并运行go程序
14、test: 运行测试
16、version: 显示go的版本
六、常用指令说明
1、build:就像其他静态类型语言一样,要执行go程序,需要先编译,然后再执行产生的可执行文件,go build指令就是用来编译go程序生成可执行文件的,但并不是所以的go程序都可以编译生成可执行文件的,要生成可执行文件,go程序需要满足两个条件
①该go程序需要属于main包
②在main包中必须还得包含main函数
③也就是说go程序的入口就是main.main,即main包下的main函数
④如果使用go build编译的不是一个可执行程序,而是一个包,那么将不会生成可执行文件
2、run:go run指令可以将编译和运行合并为一步执行(不会产生中间文件)
3、clean:go clean指令可以清除产生的可执行程序,不加参数,可以删除当前目录下的所有可执行文件,指定文件,会删除对应的可执行文件
4、get:可以使用它来下载并安装第三方包,从指定源上面下载或者更新指定的代码和依赖,并对他们进行编译和安装
①示例:go get github.com/astaxie/beego
package main
import "github.com/astaxie/beego" // 这里需要使用 src 下的完整路径
func main() {
beego.Run()
}