輸出函式
內建輸出函式彙總
- print,輸出
- println,輸出並在最後位置新增換行符
注意
上述函式雖然可以實現輸出的功能,但在實際開發中不建議使用,原因有兩點:1.官方不保證會一直在Go中保留此功能,在之後的版本可能會被移除;2.這兩個函式是用於做標準錯誤輸出而非標準輸出。
fmt標準庫(推薦)
mt.Print
,輸出。fmt.Println
,輸出並在末尾新增換行符。fmt.Printf
,格式化的輸出,第一個引數是含佔位符的字串,後續引數則用於格式化字串。
fmt.Print("南通州北通州")
fmt.Print("南北通州通南北")
南通州北通州南北通州通南北
`fmt.Println("男學生女學生")`
`fmt.Println("男女學生生男女")`
`男學生女學生`
`男女學生生男女`
fmt.Printf("老漢開著%s,去接alex這個%d貨。\n", "蘭博基尼", 2)
`老漢開著蘭博基尼,去接alex這個2貨。`
輸入函式
- fmt.Scan
如果fmt.Scan 要求輸入兩個值,必須輸入兩個,否則他會一直等待。
- fmt.Scanln
fmt.Scanln 等待回車。
- fmt.Scanf
fmt.Scan
var name string
var age int
fmt.Println("請輸入使用者名稱:")`
// 當使用Scan時,會提示使用者輸入`
// 使用者輸入完成之後,會得到兩個值:count,使用者輸入了幾個值;err,用輸入錯誤則是錯誤資訊`
_, err := fmt.Scan(&name, &age)`
if err == nil {
fmt.Println(name, age)
} else {
fmt.Println("使用者輸入資料錯誤", err)`
}
// 特別說明:fmt.Scan 要求輸入兩個值,必須輸入兩個,否則他會一直等待。
fmt.Scanln
var name string
var age int
fmt.Print("請輸入使用者名稱:")
// 當使用Scanln時,會提示使用者輸入
// 使用者輸入完成之後,會得到兩個值:count,使用者輸入了幾個值;err,用輸入錯誤則是錯誤資訊
count, err := fmt.Scanln(&name, &age)
fmt.Println(count, err)
fmt.Println(name, age)
// 特別說明:fmt.Scanln 等待回車。
####
package main
import "fmt"
func main() {
var name string
var age int
fmt.Print("請輸入使用者名稱:")
_, _ = fmt.Scanf("我叫%s 今年%d 歲", &name, &age)
fmt.Println(name, age)
}
列印結果
請輸入使用者名稱:我叫董雷 今年30 歲
董雷 30
讀取一行
本作品採用《CC 協議》,轉載必須註明作者和本文連結