Go入门
本文最后更新于:1 个月前
Go学习
1、环境安装
Mac
方式一
使用 brew
1 |
|
升级命令
1 |
|
控制台输入go version
,若输出版本号则安装成功。
方式二
通过安装包装
地址:https://dl.google.com/go/go1.12.darwin-amd64.pkg
下载之后直接点击安装
配置环境变量
1 |
|
如果命令行使用的是zsh,请修改 .zshrc
文件。
1 |
|
及时生效,请执行命令:source ~/.zshrc
验证是否安装成功,命令行下执行:
1 |
|
出现错误
zsh: command not found: go
原因是 oh my zsh 所加载的环境变量与 Mac 本身自带的环境变量不同
利用 ln 命令,在终端设置建立一个同步的链接
运行sudo ln -fs /usr/local/go/bin/go /usr/local/bin/go
目录结构
bin
存放编译后可执行的文件。
pkg
存放编译后的应用包。
src
存放应用源代码。
命令
go build
生成二进制文件
1 |
|
go clean
移除当前源码包和关联源码包里面编译生成的文件
参数
- -i 清除关联的安装的包和可运行文件,也就是通过 go install 安装的文件
- -n 把需要执行的清除命令打印出来,但是不执行,这样就可以很容易的知道底层是如何运行的
- -r 循环的清除在 import 中引入的包
- -x 打印出来执行的详细命令,其实就是 -n 打印的执行版本
1 |
|
go install
会把编译好的结果移动到 $GOPATH/bin。
go run
编译并运行 Go 程序
go test
会自动读取源码目录下面名为 *_test.go
的文件,生成并运行测试用的可执行文件
1 |
|
go fmt
格式化代码,将代码修改成标准格式
其它命令
1 |
|
2、语言基础
定义变量
1 |
|
常量
1 |
|
基础类型
Boolean
数值类型
整数类型
直接定义好位数的类型:rune
, int8
, int16
, int32
, int64
和 byte
, uint8
, uint16
, uint32
, uint64
。
其中 rune
是 int32
的别称,byte
是 uint8
的别称。
浮点类型float32
和 float64
两种(没有 float
类型),默认是 float64
。complex64
字符串
Go 中的字符串都是采用 UTF-8
字符集编码。字符串是用一对双引号(""
)或反引号
括起来定义,它的类型是 string
。