## 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)
```