Heim  >  Artikel  >  Backend-Entwicklung  >  Vertiefte Kenntnisse der Golang-Formatierungsplatzhalter

Vertiefte Kenntnisse der Golang-Formatierungsplatzhalter

PHPz
PHPzOriginal
2024-03-13 10:39:04346Durchsuche

Vertiefte Kenntnisse der Golang-Formatierungsplatzhalter

Golang ist eine sehr beliebte Programmiersprache und ihre formatierten Platzhalter werden häufig in der täglichen Entwicklung verwendet. Ein tiefes Verständnis der Golang-Formatierungsplatzhalter ermöglicht es uns, das Ausgabeformat besser zu steuern und die Lesbarkeit und Wartbarkeit des Codes zu verbessern. In diesem Artikel werden die häufig verwendeten Formatierungsplatzhalter in Golang ausführlich vorgestellt und spezifische Codebeispiele aufgeführt, um den Lesern ein besseres Verständnis zu erleichtern.

1. Grundlegende Formatierungsplatzhalter

In Golang bietet das fmt-Paket die Funktion zur Formatierung der Ausgabe. Die am häufigsten verwendeten Platzhalter sind wie folgt:

  • %v: der Standardwert Format.
  • %T: Werttyp.
  • %d: dezimale Ganzzahl.
  • %f: Gleitkommazahl.

Das Folgende ist ein einfacher Beispielcode, der die Verwendung dieser grundlegenden Formatierungsplatzhalter demonstriert:

package main

import "fmt"

func main() {
    var i = 10
    var f = 3.14

    fmt.Printf("整数 i 的值为:%d
", i)
    fmt.Printf("浮点数 f 的值为:%f
", f)
    fmt.Printf("i 的值为:%v,类型为:%T
", i, i)
}

Durch Ausführen des obigen Codes können wir sehen, dass die Ausgabe wie folgt aussieht:

整数 i 的值为:10
浮点数 f 的值为:3.140000
i 的值为:10,类型为:int

2. Steuerzeichen für Breite und Präzision

Zusätzlich zu den grundlegenden Formatierungsplatzhaltern kann das Format der Ausgabe auch durch Steuerzeichen für Breite und Präzision in Golang gesteuert werden. Im Folgenden sind einige häufig verwendete Steuerzeichen aufgeführt:

  • %5d: Gibt die Breite der Ausgabe auf 5 Zeichen an und der verbleibende Teil wird mit Leerzeichen gefüllt.
  • %.2f: Behalten Sie zwei Dezimalstellen bei.
  • %8.2f: Behalten Sie zwei Dezimalstellen bei, die Gesamtbreite beträgt 8 Zeichen.

Der folgende Beispielcode zeigt, wie diese Steuerzeichen verwendet werden:

package main

import "fmt"

func main() {
    var i = 10
    var f = 3.14159

    // 控制输出的宽度和精度
    fmt.Printf("整数 i 的值为:%5d
", i)
    fmt.Printf("浮点数 f 的值为:%.2f
", f)
    fmt.Printf("浮点数 f 的值为:%8.2f
", f)
}

Führen Sie den obigen Code aus. Die Ausgabe lautet wie folgt:

整数 i 的值为:   10
浮点数 f 的值为:3.14
浮点数 f 的值为:    3.14

3. Ausrichtungssteuerung

Im Formatierungsplatzhalter von Golang gibt es auch Ausrichtungsfunktionen kann über das Symbol -, das Symbol 0 und das Leerzeichen gesteuert werden. Im Folgenden sind einige häufig verwendete Ausrichtungssteuerzeichen aufgeführt:

  • %-5d: Linksbündig, die Ausgabebreite beträgt 5 Zeichen.
  • %05d: Mit 0 füllen, die Ausgabebreite beträgt 5 Zeichen, rechtsbündig.
  • %5s: Rechtsbündig, die Breite der Ausgabe beträgt 5 Zeichen und der nicht ausreichende Teil wird mit Leerzeichen aufgefüllt.

Der folgende Beispielcode zeigt, wie Ausrichtungssteuerzeichen verwendet werden:

package main

import "fmt"

func main() {
    var i = 10
    var str = "hello"

    // 控制对齐方式
    fmt.Printf("整数 i 的值为:%-5d
", i)
    fmt.Printf("字符串 str 的值为:%5s
", str)
    fmt.Printf("整数 i 的值为:%05d
", i)
}

Führen Sie den obigen Code aus. Die Ausgabeergebnisse lauten wie folgt:

整数 i 的值为:10   
字符串 str 的值为: hello
整数 i 的值为:00010

Das Obige ist eine grundlegende Einführung und ein Beispielcode zu Golang-Formatierungsplatzhaltern, die Leser lesen können Wenn Sie diese Inhalte genau verstehen, können Sie sie flexibel in Ihrem eigenen Code verwenden, um bessere Ausgabeeffekte zu erzielen. Ich hoffe, dieser Artikel kann den Lesern helfen, die Formatierungsplatzhalter von Golang besser zu verstehen.

Das obige ist der detaillierte Inhalt vonVertiefte Kenntnisse der Golang-Formatierungsplatzhalter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn