## package fmt
### 输出
```go
fmt.Print("hello go") // 不换行输出
fmt.Println("hello go") // 换行输出
fmt.Printf() //格式化输出
/*
%d 整型占位符
%3d 不足3位时用空格补齐,即默认用空格靠右补齐,超过3位时,原样输出,原则是不改变原有数值
%03d 用0补齐
%f 浮点占位符
默认保留6位小数
%.3f 小数点后保留3位,对第四位进行四舍五入
%t 布尔型占位符
true 或者 false
%s 字符串占位符
%c 字符型占位符
%p 内存地址占位符
\n 换行符
%t 以 true 或者 false 输出的布尔值
%T 输出值的类型
*/
fmt.Printf("hello %s", "go") // 格式化输出,不换行
```
### 输入
```go
var input int
// & 是取地址符号
fmt.Scan(&input)
/*
只接收指定类型,到指定类型为止;如果类型不符合,则输出类型零值。
Scan() 可以接收多个参数,输入时以回车"\n"分隔
Scanf() 格式化输入,可以接收多个参数,输入时以空格分隔
*/
fmt.Println(input)
```