Go语言【ftm库】
庫
ftm
fmt 是一個用于輸入輸出常用的庫。
在 fmt 包,有關格式化輸入輸出的方法就兩大類: Scan 和 Print ,分別在scan.go 和 print.go 文件中。
Print:輸出函數
Print系列系列主要用于輸出,主要包含三個方法:
-
print:直接輸出內容, 不會換行 ,不能格式化輸出。
-
printf: 按照指定格式化文本輸出內容。
-
println:能夠在輸出內容后面 加上換行符 。
- package main import "fmt" func main() { // 一次輸入多個值的時候 Println 中間有空格,能自動換行 fmt.Println("Hello", "Println") // 一次輸入多個值的時候 Print 沒有中間空格,Print 不會自動換行; fmt.Print("Hello", "Print") // Printf 是格式化輸出,在很多場景下比 Println 更方便,Printf也不會換行 fmt.Printf("Hello Printf %s", "AAA") } // Hello Println // HelloPrintHello Printf AA
print.go文件中定義了9個函數
這9個函數,按照兩個維度來劃分
-
如果把 Print 理解為核心關鍵字,那么后面跟的后綴有" f "和" ln "以及"",著重的是輸出內容的最終結果;如 果后綴是" f ", 則指定了format 如果后綴是" ln ", 則有換行符。
- Println、Fprintln、Sprintln 輸出內容時會加上換行符; Print、Fprint、Sprint 輸出內容時不加上換行符; Printf、Fprintf、Sprintf 按照指定格式化文本輸出內容。
-
如果把 Print 理解為核心關鍵字,那么前面的前綴有" F "和" S "以及"",著重的是輸出內容的目標(終端);如 果前綴是" F ", 則指定了 io.Writer 如果前綴是" S ", 則是輸出到字符串
- Print、Printf、Println 輸出內容到標準輸出os.Stdout; Fprint、Fprintf、Fprintln 輸出內容到指定的io.Writer; Sprint、Sprintf、Sprintln 輸出內容到字符串。
Scan:輸入函數
scan系列主要用于輸入 例在交互式界面中獲取用戶輸入
package main import "fmt" func main() { var name stringfmt.Print("輸入你的姓名:")fmt.Scan(&name)fmt.Printf("你輸入的姓名是:%s", name) } //輸入你的姓名:張三 //你輸入的姓名是:張三 ? //值得注意的是,Scan 后面需要使用 &,否則會被視為直接傳參進去。scan.go文件中定義了9個函數:
這9個函數可以掃描格式化文本以生成值。同樣也可以按照兩個維度來說明。
-
如果把" Scan "理解為核心關鍵字,那么后面跟的后綴有" f "和" ln "以及"",著重的是輸入內容的結果;如果后 綴是" f ", 則指定了format 如果后綴是" ln ", 則有換行符
- Scanln、Fscanln、Sscanln 讀取到換行時停止,并要求一次提供一行所有條目; Scan、Fscan、Sscan 讀取內容時不關注換行; Scanf、Fscanf、Sscanf 根據格式化文本讀取。
-
如果把" Scan "理解為核心關鍵字,那么前面的前綴有" F "和" S "以及"",著重的是輸入內容的來源(終端); 如果前綴是" F ", 則指定了 io.Reader 如果前綴是" S ", 則是從字符串讀取
- Scan、Scanf、Scanln 從標準輸入os.Stdin讀取文本; Fscan、Fscanf、Fscanln 從指定的io.Reader接口讀取文本; Sscan、Sscanf、Sscanln 從一個參數字符串讀取文本。
總結
以上是生活随笔為你收集整理的Go语言【ftm库】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Siebel Open UI
- 下一篇: 十二月各地中小企业扶持政策汇总