<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 功能強大 支持多語言、二開方便! 廣告
                fmt包實現了類似C語言printf和scanf的格式化I/O。主要分為向外輸出內容和獲取輸入內容兩大部分 ## 輸出 ### Print Print系列函數會將內容輸出到系統的標準輸出,區別在于Print函數直接輸出內容,Printf函數支持格式化輸出字符串,Println函數會在輸出內容的結尾添加一個換行符 ~~~ func Print(a ...interface{}) (n int, err error) func Printf(format string, a ...interface{}) (n int, err error) func Println(a ...interface{}) (n int, err error) ~~~ ### Fprint Fprint系列函數會將內容輸出到一個io.Writer接口類型的變量w中,我們通常用這個函數往文件中寫入內容 ~~~ func Fprint(w io.Writer, a ...interface{}) (n int, err error) func Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error) func Fprintln(w io.Writer, a ...interface{}) (n int, err error) ~~~ ### Sprint Sprint系列函數會把傳入的數據生成并返回一個字符串 ~~~ func Sprint(a ...interface{}) string func Sprintf(format string, a ...interface{}) string func Sprintln(a ...interface{}) string ~~~ ### Errorf Errorf函數根據format參數生成格式化字符串并返回一個包含該字符串的錯誤。 ~~~ func Errorf(format string, a ...interface{}) error ~~~ ## 格式化占位符 | 占位符 | 說明 | | --- | --- | | %v | 值的默認格式表示 | | %+v | 類似%v,但輸出結構體時會添加字段名 | | %#v | 值的Go語法表示 | | %T | 打印值的類型 | | %% | 百分號 | | %t | true或false | | %b | 表示為二進制 | | %c | 該值對應的unicode碼值 | | %d | 表示為十進制 | | %o | 表示為八進制 | | %x | 表示為十六進制,使用a-f | | %X | 表示為十六進制,使用A-F | | %U | 表示為Unicode格式:U+1234,等價于”U+%04X” | | %q | 該值對應的單引號括起來的go語法字符字面值,必要時會采用安全的轉義表示 | | %b | 無小數部分、二進制指數的科學計數法,如-123456p-78 | | %e | 科學計數法,如-1234.456e+78 | | %E | 科學計數法,如-1234.456E+78 | | %f | 有小數部分但無指數部分,如123.456 | | %F | 等價于%f | | %g | 根據實際情況采用%e或%f格式(以獲得更簡潔、準確的輸出) | | %G | 根據實際情況采用%E或%F格式(以獲得更簡潔、準確的輸出) | | %s | 直接輸出字符串或者\[\]byte | | %q | 該值對應的雙引號括起來的go語法字符串字面值,必要時會采用安全的轉義表示 | | %x | 每個字節用兩字符十六進制數表示(使用a-f | | %X | 每個字節用兩字符十六進制數表示(使用A-F) | | %p | 表示為十六進制,并加上前導的0x | | %f | 默認寬度,默認精度 | | %9f | 寬度9,默認精度 | | %.2f | 默認寬度,精度2 | | %9.2f | 寬度9,精度2 | | %9.f | 寬度9,精度0 | | ’+’ | 總是輸出數值的正負號;對%q(%+q)會生成全部是ASCII字符的輸出(通過轉義); | | ’ ‘ | 對數值,正數前加空格而負數前加負號;對字符串采用%x或%X時(% x或% X)會給各打印的字節之間加空格 | | ’-’ | 在輸出右邊填充空白而不是默認的左邊(即從默認的右對齊切換為左對齊); | | ’#’ | 八進制數前加0(%#o),十六進制數前加0x(%#x)或0X(%#X),指針去掉前面的0x(%#p)對%q(%#q),對%U(%#U)會輸出空格和單引號括起來的go字面值; | | ‘0’ | 使用0而不是空格填充,對于數值類型會把填充的0放在正負號后面; | ## 獲取輸入 Go語言fmt包下有fmt.Scan、fmt.Scanf、fmt.Scanln三個函數,可以在程序運行過程中從標準輸入獲取用戶的輸入 #### fmt.Scan ~~~ func Scan(a ...interface{}) (n int, err error) ~~~ * Scan從標準輸入掃描文本,讀取由空白符分隔的值保存到傳遞給本函數的參數中,換行符視為空白符 * 本函數返回成功掃描的數據個數和遇到的任何錯誤。如果讀取的數據個數比提供的參數少,會返回一個錯誤報告原因 #### fmt.Scanf ~~~ func Scanf(format string, a ...interface{}) (n int, err error) ~~~ * Scanf從標準輸入掃描文本,根據format參數指定的格式去讀取由空白符分隔的值保存到傳遞給本函數的參數中 * 本函數返回成功掃描的數據個數和遇到的任何錯誤 #### fmt.Scanln ~~~ func Scanln(a ...interface{}) (n int, err error) ~~~ * Scanln類似Scan,它在遇到換行時才停止掃描。最后一個數據后面必須有換行或者到達結束位置。 * 本函數返回成功掃描的數據個數和遇到的任何錯誤 #### Fscan系列 這幾個函數功能分別類似于fmt.Scan、fmt.Scanf、fmt.Scanln三個函數,只不過它們不是從標準輸入中讀取數據而是從io.Reader中讀取數據。 ~~~ func Fscan(r io.Reader, a ...interface{}) (n int, err error) func Fscanln(r io.Reader, a ...interface{}) (n int, err error) func Fscanf(r io.Reader, format string, a ...interface{}) (n int, err error) ~~~ #### Sscan系列 這幾個函數功能分別類似于fmt.Scan、fmt.Scanf、fmt.Scanln三個函數,只不過它們不是從標準輸入中讀取數據而是從指定字符串中讀取數據。 ~~~ func Sscan(str string, a ...interface{}) (n int, err error) func Sscanln(str string, a ...interface{}) (n int, err error) func Sscanf(str string, format string, a ...interface{}) (n int, err error) ~~~
                  <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>

                              哎呀哎呀视频在线观看