網(wǎng)站首頁 編程語言 正文
格式化在邏輯中非常常用。使用格式化函數(shù),要注意寫法:
fmt.Sprintf(格式化樣式, 參數(shù)列表…)
- 格式化樣式:字符串形式,格式化動詞以%開頭。
- 參數(shù)列表:多個參數(shù)以逗號分隔,個數(shù)必須與格式化樣式中的個數(shù)一一對應(yīng),否則運(yùn)行時會報錯。
在 Go 語言中,格式化的命名延續(xù)C語言風(fēng)格:
var progress = 2 var target = 8 // 兩參數(shù)格式化 title := fmt.Sprintf("已采集%d個藥草, 還需要%d個完成任務(wù)", progress, target) fmt.Println(title) pi := 3.14159 // 按數(shù)值本身的格式輸出 variant := fmt.Sprintf("%v %v %v", "月球基地", pi, true) fmt.Println(variant) // 匿名結(jié)構(gòu)體聲明, 并賦予初值 profile := &struct { Name string HP int }{ Name: "rat", HP: 150, } fmt.Printf("使用'%%+v' %+v\n", profile) fmt.Printf("使用'%%#v' %#v\n", profile) fmt.Printf("使用'%%T' %T\n", profile)
代碼輸出如下:
已采集2個藥草, 還需要8個完成任務(wù)
“月球基地” 3.14159 true
使用’%+v’ &{Name:rat HP:150}
使用’%#v’ &struct { Name string; HP int }{Name:“rat”, HP:150}
使用’%T’ *struct { Name string; HP int }C語言中, 使用%d代表整型參數(shù)
下表中標(biāo)出了常用的一些格式化樣式中的動詞及功能。
動 詞 | 功 能 |
---|---|
%v | 按值的本來值輸出 |
%+v | 在 %v 基礎(chǔ)上,對結(jié)構(gòu)體字段名和值進(jìn)行展開 |
%#v | 輸出 Go 語言語法格式的值 |
%T | 輸出 Go 語言語法格式的類型和值 |
%% | 輸出 % 本體 |
%b | 整型以二進(jìn)制方式顯示 |
%o | 整型以八進(jìn)制方式顯示 |
%d | 整型以十進(jìn)制方式顯示 |
%x | 整型以十六進(jìn)制方式顯示 |
%X | 整型以十六進(jìn)制、字母大寫方式顯示 |
%U | Unicode 字符 |
%f | 浮點(diǎn)數(shù) |
%p | 指針,十六進(jìn)制方式顯示 |
總結(jié)
原文鏈接:https://blog.csdn.net/weixin_43314519/article/details/116308790
相關(guān)推薦
- 2023-12-19 Mybatis-plus的快速使用
- 2022-09-18 iOS開發(fā)探索多線程GCD任務(wù)示例詳解_IOS
- 2022-08-20 oracle?delete誤刪除表數(shù)據(jù)后如何恢復(fù)_oracle
- 2022-12-07 C++?Boost?Container庫示例詳細(xì)講解_C 語言
- 2024-04-03 @ExceptionHandler沒有報錯詳細(xì)信息
- 2023-03-29 Python基于ImageAI實現(xiàn)圖像識別詳解_python
- 2022-08-29 .NET實現(xiàn)API版本控制_實用技巧
- 2022-05-20 Spring-IOC—基于注解配置Bean
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支