最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang fmt格式“占位符”的實(shí)例用法詳解

 更新時(shí)間:2021年07月04日 14:58:31   作者:studygolang  
在本篇文章里小編給大家整理的是一篇關(guān)于golang fmt格式“占位符”的實(shí)例用法詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。

golang 的fmt 包實(shí)現(xiàn)了格式化I/O函數(shù),類似于C的 printf scanf

# 定義示例類型和變量
type Human struct {
    Name string
}

var people = Human{Name:"zhangsan"}

普通占位符

占位符 說明 舉例 輸出

%v 相應(yīng)值的默認(rèn)格式。 Printf("%v", people) {zhangsan},
%+v 打印結(jié)構(gòu)體時(shí),會(huì)添加字段名 Printf("%+v", people) {Name:zhangsan}
%#v 相應(yīng)值的Go語法表示 Printf("#v", people) main.Human{Name:"zhangsan"}
%T 相應(yīng)值的類型的Go語法表示 Printf("%T", people) main.Human
%% 字面上的百分號(hào),并非值的占位符 Printf("%%") %

布爾占位符

占位符 說明 舉例 輸出

%t true 或 false。 Printf("%t", true) true

整數(shù)占位符

占位符 說明 舉例 輸出

%b 二進(jìn)制表示 Printf("%b", 5) 101
%c 相應(yīng)Unicode碼點(diǎn)所表示的字符 Printf("%c", 0x4E2D) 中
%d 十進(jìn)制表示 Printf("%d", 0x12) 18
%o 八進(jìn)制表示 Printf("%d", 10) 12
%q 單引號(hào)圍繞的字符字面值,由Go語法安全地轉(zhuǎn)義 Printf("%q", 0x4E2D) '中'
%x 十六進(jìn)制表示,字母形式為小寫 a-f Printf("%x", 13) d
%X 十六進(jìn)制表示,字母形式為大寫 A-F Printf("%x", 13) D
%U Unicode格式:U+1234,等同于 "U+%04X" Printf("%U", 0x4E2D) U+4E2D

浮點(diǎn)數(shù)和復(fù)數(shù)的組成部分(實(shí)部和虛部)

占位符 說明 舉例 輸出

%b 無小數(shù)部分的,指數(shù)為二的冪的科學(xué)計(jì)數(shù)法,
與 strconv.FormatFloat 的 'b' 轉(zhuǎn)換格式一致。例如 -123456p-78
%e 科學(xué)計(jì)數(shù)法,例如 -1234.456e+78 Printf("%e", 10.2) 1.020000e+01
%E 科學(xué)計(jì)數(shù)法,例如 -1234.456E+78 Printf("%e", 10.2) 1.020000E+01
%f 有小數(shù)點(diǎn)而無指數(shù),例如 123.456 Printf("%f", 10.2) 10.200000
%g 根據(jù)情況選擇 %e 或 %f 以產(chǎn)生更緊湊的(無末尾的0)輸出 Printf("%g", 10.20) 10.2
%G 根據(jù)情況選擇 %E 或 %f 以產(chǎn)生更緊湊的(無末尾的0)輸出 Printf("%G", 10.20+2i) (10.2+2i)

字符串與字節(jié)切片

占位符 說明 舉例 輸出

%s 輸出字符串表示(string類型或[]byte) Printf("%s", []byte("Go語言")) Go語言
%q 雙引號(hào)圍繞的字符串,由Go語法安全地轉(zhuǎn)義 Printf("%q", "Go語言") "Go語言"
%x 十六進(jìn)制,小寫字母,每字節(jié)兩個(gè)字符 Printf("%x", "golang") 676f6c616e67
%X 十六進(jìn)制,大寫字母,每字節(jié)兩個(gè)字符 Printf("%X", "golang") 676F6C616E67

指針

占位符 說明 舉例 輸出

%p 十六進(jìn)制表示,前綴 0x Printf("%p", &people) 0x4f57f0

其它標(biāo)記

占位符 說明 舉例 輸出

+ 總打印數(shù)值的正負(fù)號(hào);對(duì)于%q(%+q)保證只輸出ASCII編碼的字符。
Printf("%+q", "中文") "\u4e2d\u6587"
- 在右側(cè)而非左側(cè)填充空格(左對(duì)齊該區(qū)域)
# 備用格式:為八進(jìn)制添加前導(dǎo) 0(%#o) Printf("%#U", '中') U+4E2D
為十六進(jìn)制添加前導(dǎo) 0x(%#x)或 0X(%#X),為 %p(%#p)去掉前導(dǎo) 0x;
如果可能的話,%q(%#q)會(huì)打印原始 (即反引號(hào)圍繞的)字符串;
如果是可打印字符,%U(%#U)會(huì)寫出該字符的
Unicode 編碼形式(如字符 x 會(huì)被打印成 U+0078 'x')。
' ' (空格)為數(shù)值中省略的正負(fù)號(hào)留出空白(% d);
以十六進(jìn)制(% x, % X)打印字符串或切片時(shí),在字節(jié)之間用空格隔開
0 填充前導(dǎo)的0而非空格;對(duì)于數(shù)字,這會(huì)將填充移到正負(fù)號(hào)之后

golang沒有 '%u' 點(diǎn)位符,若整數(shù)為無符號(hào)類型,默認(rèn)就會(huì)被打印成無符號(hào)的。

寬度與精度的控制格式以Unicode碼點(diǎn)為單位。寬度為該數(shù)值占用區(qū)域的最小寬度;精度為小數(shù)點(diǎn)之后的位數(shù)。
操作數(shù)的類型為int時(shí),寬度與精度都可用字符 '*' 表示。

對(duì)于 %g/%G 而言,精度為所有數(shù)字的總數(shù),例如:123.45,%.4g 會(huì)打印123.5,(而 %6.2f 會(huì)打印123.45)。

%e 和 %f 的默認(rèn)精度為6

對(duì)大多數(shù)的數(shù)值類型而言,寬度為輸出的最小字符數(shù),如果必要的話會(huì)為已格式化的形式填充空格。

而以字符串類型,精度為輸出的最大字符數(shù),如果必要的話會(huì)直接截?cái)唷?/p>

到此這篇關(guān)于golang fmt格式“占位符”的實(shí)例用法詳解的文章就介紹到這了,更多相關(guān)golang fmt格式“占位符”內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Golang中生成隨機(jī)字符串并復(fù)制到粘貼板的方法

    Golang中生成隨機(jī)字符串并復(fù)制到粘貼板的方法

    這篇文章主要介紹了Golang中生成隨機(jī)字符串并復(fù)制到粘貼板的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 一文帶你了解Go語言中方法的調(diào)用

    一文帶你了解Go語言中方法的調(diào)用

    這篇文章主要和大家分享一下Go語言中的方法的調(diào)用,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Go語言有一定的幫助,需要的小伙伴可以參考一下
    2022-12-12
  • golang實(shí)現(xiàn)給圖片加水印

    golang實(shí)現(xiàn)給圖片加水印

    這篇文章主要為大家詳細(xì)介紹了Vue3如何利用golang實(shí)現(xiàn)給圖片加水印,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下
    2023-12-12
  • 一文詳解Golang中的基礎(chǔ)語法

    一文詳解Golang中的基礎(chǔ)語法

    這篇文章主要為大家詳細(xì)介紹了Golang中基礎(chǔ)語法的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Golang有一定的幫助,感興趣的可以了解一下
    2023-03-03
  • 解析go語言調(diào)用約定多返回值實(shí)現(xiàn)原理

    解析go語言調(diào)用約定多返回值實(shí)現(xiàn)原理

    這篇文章主要為大家介紹了解析go語言調(diào)用約定多返回值實(shí)現(xiàn)原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Go?modules?replace解決Go依賴引用問題

    Go?modules?replace解決Go依賴引用問題

    這篇文章主要為大家介紹了Go?modules?replace解決Go依賴引用問題,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • go語言的初始化順序,包,變量,init詳解

    go語言的初始化順序,包,變量,init詳解

    這篇文章主要介紹了go語言的初始化順序,包,變量,init詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Go泛型實(shí)戰(zhàn)教程之如何在結(jié)構(gòu)體中使用泛型

    Go泛型實(shí)戰(zhàn)教程之如何在結(jié)構(gòu)體中使用泛型

    這篇文章主要介紹了Go泛型實(shí)戰(zhàn)教程之如何在結(jié)構(gòu)體中使用泛型,根據(jù)Go泛型使用的三步曲提到的:類型參數(shù)化、定義類型約束、類型實(shí)例化我們一步步來定義我們的緩存結(jié)構(gòu)體,需要的朋友可以參考下
    2022-07-07
  • Go單元測(cè)試工具gomonkey的使用

    Go單元測(cè)試工具gomonkey的使用

    本文主要介紹了Go單元測(cè)試工具gomonkey的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • go語法入門any類型的使用場(chǎng)景示例詳解

    go語法入門any類型的使用場(chǎng)景示例詳解

    這篇文章主要為大家介紹了go語法入門any類型的使用場(chǎng)景示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09

最新評(píng)論

南开区| 南安市| 宜良县| 石台县| 大理市| 容城县| 渭源县| 富宁县| 尉氏县| 宁津县| 汝州市| 潞城市| 澄城县| 垦利县| 正蓝旗| 黎川县| 新和县| 托克托县| 裕民县| 论坛| 施秉县| 阳城县| 桐庐县| 株洲市| 西充县| 连南| 胶南市| 安陆市| 策勒县| 报价| 成武县| 年辖:市辖区| 全南县| 儋州市| 平利县| 乐山市| 志丹县| 昌邑市| 休宁县| 会宁县| 霍城县|