1. 继承c语言特性,基础数据结构,指针等等 2. 每个文件都是一个包,必须要用package进行声明 3. 函数有多个返回值 4. 并且支持天然并发 goroutine 5. 拥有垃圾回收机制 内存自动回收 不需要开发人员管理 6. 新增slice make map default(延迟 先进后出) 7. 代码可以进行格式化
程序编写规则
1. go文件后缀必须是 .go结尾 2. go在声明了变量或者引入了包必须要使用 3. go程序区分大小写 4. go程序代码结尾不用加;分号 5. go程序中建议不要把多条语句放在同一行 6. go中大括号/花括号成对出现
文件编译
| 命令 | 结果 |
|---|---|
| go build 文件名 | 编译一个二进制文件 可以直接执行 |
| go run 文件名 | 测试代码使用,可以直接执行代码内容 |
| gofmt -w 文件名 | 格式化代码 |
配置环境变量以及作用
- 在/etc/profile文件中 输入以下代码 根据自己安装目录 在go1.17版本以后不需要自己配置环境变量
GOROOT=/root/go Path=$GOROOT/bin GOPATH=$HOME/goobjct/src
| 命令 | 作用 |
|---|---|
| GOROOT | 指定go sdk安装目录 |
| Path | 指定sdk/bin目录 程序有go gofmt godoc |
| GOPATH | 指定项目/工作目录 |



