網站首頁 編程語言 正文
fmt 輸出函數
函數 | 描述 |
---|---|
Fprint(w io.Writer, a ...any) (n int, err error) | 使用默認格式將參數寫入到 w 中,如果相鄰兩個參數都不是字符串,則在它們之前添加空格 |
Fprintf(w io.Writer, format string, a ...any) (n int, err error) | 根據格式說明符進行格式化,并寫入到 w 中 |
Fprintln(w io.Writer, a ...any) (n int, err error) | 使用默認格式將參數寫入到 w 中,參數之間添加空格和換行符 |
Print(a ...any) (n int, err error) | 打印指定參數,如果相鄰兩個參數都不是字符串,打印時用空格隔開 |
Printf(format string, a ...any) (n int, err error) | 根據格式說明符進行格式化并打印 |
Println(a ...any) (n int, err error) | 打印指定參數,參數之間用空格和換行符分隔 |
Sprint(a ...any) string | 將參數按照默認格式進行格式化,如果相鄰兩個參數都不是字符串則在其中間添加空格,并以字符串的結果返回 |
Sprintf(format string, a ...any) string | 根據格式說明符進行格式化并以字符串的結果返回 |
Sprintln(a ...any) string | 將參數按照默認格式進行格式化,參數之間添加空格和換行符,并以字符串的結果返回 |
Fprint、Fprintf、Fprintln
import ( "fmt" "os" ) func main() { file, err := os.OpenFile("./test.txt", os.O_WRONLY, 0666) if err != nil { return } defer file.Close() fmt.Fprint(file, "123") fmt.Fprintln(file, "456") fmt.Fprintf(file, "%d", 789) }
打開 test.txt
文件,通過 Fprint
函數先將 123
寫入到文件里;
然后通過 Fprintln
函數將 456
寫入到文件里并換行;
最后通過 Fprintf
函數將 789
格式化輸出到文件里。
程序運行后文件的內容為:
123456
789
Print、Printf、Println
import ( "fmt" ) func main() { fmt.Print("Hello, ") fmt.Println("World!") s := "golang!" fmt.Printf("Hello, %s", s) }
首先通過 Print
函數打印 Hello,
;
然后通過 Println
函數打印 Wrold!
并換行,與上面打印的語句連起來,一行的打印內容為 Hello, World!
;
最后通過 Printf
函數,進行格式化打印。
最終的打印結果為:
Hello, World!
Hello, golang!
Sprint、Sprintf、Sprintln
import ( "fmt" ) func main() { s1 := fmt.Sprint("hello, world!") fmt.Printf("%#v\n", s1) s2 := fmt.Sprintln("hello, gopher!") fmt.Printf("%#v\n", s2) name := "小明" s3 := fmt.Sprintf("hello, %s", name) fmt.Printf("%#v\n", s3) }
- 通過
Sprint
將指定內容轉成默認格式的字符串并用變量s1
接收,通過占位符%#v
打印出s1
的原生內容 →"hello, world!"
; - 通過
Sprintln
將指定內容轉成默認格式的字符串并添加換行符,用變量s2
接收,通過占位符%#v
打印出s2
的原生內容 →"hello, gopher!\n"
; - 通過
Sprintf
將指定內容轉成指定格式的字符串并用變量s3
接收,通過占位符%#v
打印出s3
的原生內容 →"hello, 小明"
。 - 如果對占位符不是很了解的小伙伴,可以查看我的這篇文章 一文了解 Go fmt 標準庫的常用占位符及其簡單使用 。
小結
本篇文章對 fmt
標準庫的常用輸出函數進行了介紹。輸出函數分三類介紹,第一類是輸出到輸出流里,第二類是標準輸出,第三類是輸出到字符串里。并給出簡單的示例代碼。
原文鏈接:https://juejin.cn/post/7182962992328212539
相關推薦
- 2022-05-11 RestTemplate的post使用,token調用
- 2022-11-24 Linux使用iptables實現屏蔽ip地址的示例詳解_linux shell
- 2022-05-07 以tensorflow庫為例講解Pycharm中如何更新第三方庫_python
- 2022-09-13 go開源項目用戶名密碼驗證的邏輯鬼才寫法_Golang
- 2023-02-12 go語言?http模型reactor示例詳解_Golang
- 2022-09-21 使用Python遍歷文件夾實現查找指定文件夾_python
- 2023-03-25 Python?Flask-Login模塊使用案例詳解_python
- 2022-11-25 golang?實現時間滑動窗口的示例代碼_Golang
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支