<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## Go語言中的占位符 當前內容轉自[golang fmt格式“占位符”](https://studygolang.com/articles/2644) golang 的fmt 包實現了格式化I/O函數,類似于C的 printf 和 scanf #### 定義示例類型和變量 ``` type Human struct { Name string } var people = Human{Name:"zhangsan"} ``` #### 普通占位符 | 占位符 | 說明 | 舉例 | 輸出 | | :-----| :----| :----- | :------ | | %v | 相應值的默認格式,基本上是萬能的 | Printf("%v", people)| {zhangsan} | | %+v | 打印結構體的時候,會添加字段名稱 | Printf("%+v", people) | {Name:zhangsan} | | %#v | 響應值的Go語法表示 | Printf("#v", people) | main.Human{Name:"zhangsan"} | | %T | 響應值的類型的Go語法表示 | Printf("%T", people) | main.Human | | %% | 字面上的百分號,并非值的占位符 | Printf("%%") | % | #### 布爾占位符 | 占位符 | 說明 | 舉例 | 輸出 | | :-----| :----| :----- | :------ | | %t | true 或 false | Printf("%t", true) | true | #### 整型占位符 | 占位符 | 說明 | 舉例 | 輸出 | | :-----| :----| :----- | :------ | | %b | 二進制表示 | Printf("%b", 5) | 101 | | %c | 相應Unicode碼點所表示的字符 | Printf("%c", 0x4E2D) | 中 | | %d | 十進制表示 | Printf("%d", 0x12) | 18 | | %o | 八進制表示 | Printf("%o", 10) | 12 | | %q | 單引號圍繞的字符字面值,由Go語法安全地轉義 | 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 | #### 浮點數和復數的組成部分(實部和虛部) | 占位符 | 說明 | 舉例 | 輸出 | | :-----| :----| :----- | :------ | | %b | 無小數部分的,指數為二的冪的科學計數法,與 strconv.FormatFloat 的 'b' 轉換格式一致。例如 -123456p-78 | Printf("%b", 3.1415) | 7074029114692207p-51 | | %e | 科學計數法,例如 -1234.456e+78 | Printf("%e", 10.2) | 1.020000e+01 | | %E | 科學計數法,例如 -1234.456E+78 | Printf("%e", 10.2) | 1.020000E+01 | | %f | 有小數點而無指數,例如 123.456 | Printf("%f", 10.2) | 10.200000 | | %g | 根據情況選擇 %e 或 %f 以產生更緊湊的(無末尾的0)輸出 | Printf("%g", 10.20) | 10.2 | | %G | 根據情況選擇 %E 或 %f 以產生更緊湊的(無末尾的0)輸出 | Printf("%G", 10.20+2i) | (10.2+2i) | #### 字符串與字節切片 | 占位符 | 說明 | 舉例 | 輸出 | | :-----| :----| :----- | :------ | | %s | 輸出字符串表示(string類型或[]byte) | Printf("%s", []byte("Go語言")) | Go語言 | | %q | 雙引號圍繞的字符串,由Go語法安全地轉義 | Printf("%q", "Go語言") | "Go語言" | | %x | 十六進制,小寫字母,每字節兩個字符 | Printf("%x", "golang") | 676f6c616e67 | | %X | 十六進制,大寫字母,每字節兩個字符 | Printf("%X", "golang") | 676F6C616E67 | #### 指針 | 占位符 | 說明 | 舉例 | 輸出 | | :-----| :----| :----- | :------ | | %p | 十六進制表示,前綴 0x | Printf("%p", &people) | 0x4f57f0 | #### 其他標記 | 占位符 | 說明 | 舉例 | 輸出 | | :-----| :----| :----- | :------ | | + | 總打印數值的正負號;<br>對于%q(%+q)保證只輸出ASCII編碼的字符 | Printf("%+q", "中文") | "\u4e2d\u6587" | | - | 在右側而非左側填充空格(左對齊該區域) || | # |備用格式:為八進制添加前導 0(%#o);<br>為十六進制添加前導 0x(%#x)或 0X(%#X),為 %p(%#p)去掉前導 0x;<br>如果可能的話,%q(%#q)會打印原始 (即反引號圍繞的)字符串;<br>如果是可打印字符,%U(%#U)會寫出該字符的;<br>Unicode 編碼形式(如字符 x 會被打印成 U+0078 'x'); | Printf("%#U", '中') | U+4E2D | | ' ' | (空格)為數值中省略的正負號留出空白(% d);<br>以十六進制(% x, % X)打印字符串或切片時,在字節之間用空格隔開 | || | 0 | 填充前導的0而非空格;<br>對于數字,這會將填充移到正負號之后 golang沒有 '%u' 點位符,若整數為無符號類型,默認就會被打印成無符號的。 寬度與精度的控制格式以Unicode碼點為單位。寬度為該數值占用區域的最小寬度;精度為小數點之后的位數。 操作數的類型為int時,寬度與精度都可用字符 '*' 表示。 對于 %g/%G 而言,精度為所有數字的總數,例如:123.45,%.4g 會打印123.5,(而 %6.2f 會打印123.45)。 %e 和 %f 的默認精度為6。 對大多數的數值類型而言,寬度為輸出的最小字符數,如果必要的話會為已格式化的形式填充空格。 而以字符串類型,精度為輸出的最大字符數,如果必要的話會直接截斷。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看