1、运行模式:
- 目录模式:以目录为项目单位的方式来运行
- 软件包模式:自动运行打包命令后所生成的exe文件(同命令行go build 后在 go run )
- 文件模式:直接运行当前go文件
具体差异查看
2、基础语法:
main 函数要点

- 无参数、无返回值
- main 方法必须要在 main 包里面
- `go run main.go` 就可以执行
- 如果文件不叫 `main.go`,则需要`go build` 之后再 `go run`
package 声明
语法形式:package xxxx
• 字母和下划线的组合
• 可以和文件夹不同名字
• 同一个文件夹下的声明一致(使用Goland来创建文件会自动带上 package)

引入包声明
- Go所有功能都需要引入包来支持
- 引入包语法形式:import [alias] xxx
- 如果一个包引入了但是没有使用,会报错
- 匿名引入:如果我们想引入一个包但不使用,想要抑制报错,可以在前面多一个下划线
- 使用Goland编写会自动引入包,也会自动帮你清理包
- 引入多个包可以直接使用`import()`声明多个包,以换行来分隔

fmt 格式化输出
Print
函数直接输出内容
Println
函数会在输出内容的结尾添加一个换行符
Printf
函数支持格式化输出字符串(Debug时最常用,支持format格式化参数)
- 掌握常用的:%s, %d, %v, %+v, %#v 格式化输出参数
- 制作API接口时使用 fmt.Sprintf 并用
Println 输出字符串

fmt方法具体介绍(格式化参数解释)