輸出輸入函式彙總

laosan123發表於2021-10-22

輸出函式

內建輸出函式彙總

  • 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 協議》,轉載必須註明作者和本文連結

相關文章