久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      golang格式化占位符有哪些

      go格式化占位符可分為:1、普通占位符,包括“%v”、“%+v”、“%#v”、“%T”等;2、布爾占位符“%t”;3、整數(shù)占位符,包括“%b”、“%c”、“%d”、“%o”等;4、浮點數(shù)和復數(shù)占位符,包括“%b”、“%e”、“%E”、“%f”等;5、字符串與字節(jié)切片占位符,包括“%s”、“%q”、“%x”等;6、指針占位符“%p”;7、其它標記,包括“+”、“-”、“#”。

      golang格式化占位符有哪些

      本教程操作環(huán)境:windows7系統(tǒng)、GO 1.18版本、Dell G3電腦。

      在 Golang 中,格式化的輸入與輸出,都需要使用到格式化占位符。比如獲取用戶輸入的數(shù)據(jù)的函數(shù) fmt.Scanf() ,格式化輸出的函數(shù) fmt.Printf()。

      Go 語言的格式化占位符大概可分為普通占位符、布爾 占位符、整數(shù) 占位符、浮點數(shù) 和 復數(shù) 占位符、字符串 與 字節(jié)切片 占位符、指針 占位符以及其它標記等。

      普通占位符

      占位符 說明 舉例 輸出
      %v 相應值的默認格式 Printf("%v”, webSite) {HaiCoder}
      %+v 打印結(jié)構(gòu)體時,會添加字段名 Printf("%+v”, webSite) {Name:HaiCoder}
      %#v 相應值的Go語法表示 Printf("#v”, webSite) main.WebSite{Name:”HaiCoder”}
      %T 相應值的類型的Go語法表示 Printf("%T”, webSite) main.WebSite
      %% 字面上的百分號,并非值的占位符 Printf("%%”) %

      布爾占位符

      占位符 說明 舉例 輸出
      %t true 或 false Printf("%t”, true) true

      整數(shù)占位符

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

      浮點數(shù)和復數(shù)的組成部分(實部和虛部)

      占位符 說明 舉例 輸出
      %b 無小數(shù)部分的,指數(shù)為二的冪的科學計數(shù)法,與 strconv.FormatFloat 的 ‘b’ 轉(zhuǎn)換格式一致。例如 -123456p-78
      %e 科學計數(shù)法,例如 -1234.456e+78 Printf("%e”, 10.2) 1.020000e+01
      %E 科學計數(shù)法,例如 -1234.456E+78 Printf("%e”, 10.2) 1.020000E+01
      %f 有小數(shù)點而無指數(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 雙引號圍繞的字符串,由Go語法安全地轉(zhuǎn)義 Printf("%q”, "Go語言”) "Go語言”
      %x 十六進制,小寫字母,每字節(jié)兩個字符 Printf("%x”, "golang”) 686a6c61164a
      %X 十六進制,大寫字母,每字節(jié)兩個字符 Printf("%X”, "golang”) 686F6A616C61

      指針

      占位符 說明 舉例 輸出
      %p 十六進制表示,前綴 0x Printf("%p”, &people) 0x4a56a0

      其它標記

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號