首頁 > 後端開發 > Golang > Golang格式化佔位符詳解

Golang格式化佔位符詳解

WBOY
發布: 2024-03-13 08:24:04
原創
501 人瀏覽過

Golang格式化佔位符詳解

Golang 格式化佔位符詳解

在Golang 程式設計中,格式化字串是一種常見的操作,它可以用來將不同類型的數據格式化為字串輸出。在格式化字串時,佔位符起著至關重要的作用,透過佔位符可以指定資料的輸出格式。本文將詳細介紹 Golang 中一些常用的格式化佔位符,並提供具體的程式碼範例供大家參考。

1. 基本的格式化佔位符

在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
登入後複製

2. 寬度與精度

在格式化數字時,可以使用寬度(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
登入後複製

3. 字串格式化

除了數字和結構體之外,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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板