網站首頁 編程語言 正文
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
相關推薦
- 2023-02-10 android?原生安全音量配置邏輯設計詳解_Android
- 2022-11-03 C++中Covariant返回值類型詳解_C 語言
- 2023-02-10 數據卷(Data?Volumes)及dockefile詳解_docker
- 2022-06-30 Oracle在PL/SQL中使用存儲過程_oracle
- 2022-09-15 c語言實現向上取整計算方法_C 語言
- 2022-07-16 css盒子模型和css邊框屬性
- 2022-06-30 如何使用Nginx解決跨域問題詳解_nginx
- 2022-02-13 自動化進行Pod的擴縮容-HPA
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支