Golang 格式化佔位符詳解
在Golang 程式設計中,格式化字串是一種常見的操作,它可以用來將不同類型的數據格式化為字串輸出。在格式化字串時,佔位符起著至關重要的作用,透過佔位符可以指定資料的輸出格式。本文將詳細介紹 Golang 中一些常用的格式化佔位符,並提供具體的程式碼範例供大家參考。
在Golang 中,常用的基本格式化佔位符如下:
%v
:預設格式% v
:對結構體格式化時新增欄位名稱%#v
:新增類型訊息%T
:輸出值的型別%%
:百分號下面是一個簡單的範例程式碼,示範了基本的格式化佔位符的使用:
package main import "fmt" type Person struct { Name string Age int } func main() { p := Person{Name: "Alice", Age: 30} fmt.Printf("Person: %+v ", p) fmt.Printf("Type of p: %T ", p) }
運行上述程式碼,輸出結果如下:
Person: {Name:Alice Age:30} Type of p: main.Person
在格式化數字時,可以使用寬度(width)和精度(precision)來控制輸出的格式。以下是一些常用的佔位符形式:
%f
:浮點數格式化%t
:布林值格式化%b
:二進位格式化%d
:十進位格式化%o
:八進位格式化%x
:十六進位格式化下面的範例示範如何使用寬度和精確度對浮點數進行格式化:
package main import "fmt" func main() { f := 3.14159 fmt.Printf("Default format: %f ", f) fmt.Printf("Width and precision: %5.2f ", f) }
執行上面的程式碼,輸出結果如下:
Default format: 3.141590 Width and precision: 3.14
除了數字和結構體之外,Golang 也可以格式化字串。以下是一些常用的字串格式化佔位符:
%s
:字串%q
:雙引號的字串%x
:十六進位字串%c
:字元(Unicode碼點)%p
:指標下面的範例展示如何對字串進行格式化:
package main import "fmt" func main() { str := "Hello, 世界" fmt.Printf("String: %s ", str) fmt.Printf("Quoted string: %q ", str) fmt.Printf("Hex encoding: %x ", str) }
執行上述程式碼,輸出結果如下:
String: Hello, 世界 Quoted string: "Hello, 世界" Hex encoding: 48656c6c6f2c20e4b896e7958c
本文介紹了一些在Golang 中常用的格式化佔位符,其中包括基本的佔位符、寬度與精度控制、以及字串格式化。透過合理使用格式化佔位符,可以使輸出的資料更加清晰明了。讀者可以根據實際需求靈活運用這些佔位符,在日常的 Golang 程式設計工作中提高效率。
希望本文的內容對大家有幫助,也希望讀者能夠在實務上更深入地了解並掌握 Golang 的格式化操作。
以上是Golang格式化佔位符詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!