中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用golang怎么格式化字符串

發布時間:2021-05-13 17:15:59 來源:億速云 閱讀:186 作者:Leah 欄目:編程語言

使用golang怎么格式化字符串?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

package main
import "fmt"
import "os"
type point struct {
  x, y int
}
func main() {
  // Go提供了幾種打印格式,用來格式化一般的Go值,例如
  // 下面的%v打印了一個point結構體的對象的值
  p := point{1, 2}
  fmt.Printf("%v\n", p)
  // 如果所格式化的值是一個結構體對象,那么`%+v`的格式化輸出
  // 將包括結構體的成員名稱和值
  fmt.Printf("%+v\n", p)
  // `%#v`格式化輸出將輸出一個值的Go語法表示方式。
  fmt.Printf("%#v\n", p)
  // 使用`%T`來輸出一個值的數據類型
  fmt.Printf("%T\n", p)
  // 格式化布爾型變量
  fmt.Printf("%t\n", true)
  // 有很多的方式可以格式化整型,使用`%d`是一種
  // 標準的以10進制來輸出整型的方式
  fmt.Printf("%d\n", 123)
  // 這種方式輸出整型的二進制表示方式
  fmt.Printf("%b\n", 14)
  // 這里打印出該整型數值所對應的字符
  fmt.Printf("%c\n", 33)
  // 使用`%x`輸出一個值的16進制表示方式
  fmt.Printf("%x\n", 456)
  // 浮點型數值也有幾種格式化方法。最基本的一種是`%f`
  fmt.Printf("%f\n", 78.9)
  // `%e`和`%E`使用科學計數法來輸出整型
  fmt.Printf("%e\n", 123400000.0)
  fmt.Printf("%E\n", 123400000.0)
  // 使用`%s`輸出基本的字符串
  fmt.Printf("%s\n", "\"string\"")
  // 輸出像Go源碼中那樣帶雙引號的字符串,需使用`%q`
  fmt.Printf("%q\n", "\"string\"")
  // `%x`以16進制輸出字符串,每個字符串的字節用兩個字符輸出
  fmt.Printf("%x\n", "hex this")
  // 使用`%p`輸出一個指針的值
  fmt.Printf("%p\n", &p)
  // 當輸出數字的時候,經常需要去控制輸出的寬度和精度。
  // 可以使用一個位于%后面的數字來控制輸出的寬度,默認
  // 情況下輸出是右對齊的,左邊加上空格
  fmt.Printf("|%6d|%6d|\n", 12, 345)
  // 你也可以指定浮點數的輸出寬度,同時你還可以指定浮點數
  // 的輸出精度
  fmt.Printf("|%6.2f|%6.2f|\n", 1.2, 3.45)
  // To left-justify, use the `-` flag.
  fmt.Printf("|%-6.2f|%-6.2f|\n", 1.2, 3.45)
  // 你也可以指定輸出字符串的寬度來保證它們輸出對齊。默認
  // 情況下,輸出是右對齊的
  fmt.Printf("|%6s|%6s|\n", "foo", "b")
  // 為了使用左對齊你可以在寬度之前加上`-`號
  fmt.Printf("|%-6s|%-6s|\n", "foo", "b")
  // `Printf`函數的輸出是輸出到命令行`os.Stdout`的,你
  // 可以用`Sprintf`來將格式化后的字符串賦值給一個變量
  s := fmt.Sprintf("a %s", "string")
  fmt.Println(s)
  // 你也可以使用`Fprintf`來將格式化后的值輸出到`io.Writers`
  fmt.Fprintf(os.Stderr, "an %s\n", "error")
}

運行結果

{1 2}
{x:1 y:2}
main.point{x:1, y:2}
main.point
true
123
1110
!
1c8
78.900000
1.234000e+08
1.234000E+08
"string"
"\"string\""
6865782074686973
0xc000092000
|    12|   345|
|  1.20|  3.45|
|1.20  |3.45  |
|   foo|     b|
|foo   |b     |
a string
an error

什么是golang

golang 是Google開發的一種靜態強類型、編譯型、并發型,并具有垃圾回收功能的編程語言,其語法與 C語言相近,但并不包括如枚舉、異常處理、繼承、泛型、斷言、虛函數等功能。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

离岛区| 普陀区| 庆城县| 体育| 屏东市| 盐源县| 武鸣县| 周口市| 开原市| 托克逊县| 洛宁县| 沁水县| 岳阳市| 鄂伦春自治旗| 龙口市| 水富县| 南昌市| 宜良县| 溧阳市| 深圳市| 高雄市| 武平县| 崇阳县| 宣汉县| 称多县| 望谟县| 剑河县| 澄江县| 惠来县| 临朐县| 定日县| 福泉市| 九江县| 凌源市| 玛曲县| 浏阳市| 溧水县| 米易县| 霍山县| 改则县| 同江市|