Für formatierte Ausgaben in der Go-Sprache wird normalerweise das fmt-Paket verwendet. Das übliche Ausgabeformat ist in der folgenden Tabelle dargestellt:
Ausgabeformat
Inhalte ausgeben
%v
Die Standardformatdarstellung des Werts
%+v
Ähnlich wie %v, jedoch werden bei der Ausgabe der Struktur Feldnamen hinzugefügt
%#v
Go-Syntaxdarstellung von Werten
%T
Go-Syntaxdarstellung von Werttypen
package main
import "fmt"
func main() {
var s string = "ajwlf"
var z int = 1
var r rune = '一'
fmt.Printf("s: %v\n", s)
fmt.Printf("s: %+v\n", s)
fmt.Printf("s: %#v\n", s)
fmt.Printf("s: %T\n", s)
fmt.Printf("z: %v\n", z)
fmt.Printf("z: %T\n", z)
fmt.Printf("r: %v\n", r)
fmt.Printf("r: %T\n", r)
}
package main
import "fmt"
func main() {
var flag bool
fmt.Printf("%T, %t \n", flag, flag)
flag = true
fmt.Printf("%T, %t \n", flag, flag)
}
// 结果
bool, false
bool, true
3. Integer-Typ
Ausgabeformat
Inhalte ausgeben
%B
Binär dargestellt
%C
Der diesem Wert entsprechende Unicode-Codewert
%D
Wird als Dezimalzahl ausgedrückt
%8d
Dies bedeutet, dass die Länge der Ganzzahl 8 beträgt. Wenn sie kleiner als 8 ist, fügen Sie vor dem Wert ein Leerzeichen ein. Wenn sie 8 überschreitet, hat der tatsächliche Wert Vorrang.
%08d
Dies bedeutet, dass die Länge der Ganzzahl 8 beträgt. Wenn sie kleiner als 8 ist, fügen Sie 0 vor dem Wert hinzu. Wenn sie 8 überschreitet, hat der tatsächliche Wert Vorrang.
%Ö
Wird als Oktal dargestellt
%Q
Der diesem Wert entsprechende Zeichenliteralwert der Go-Sprachsyntax wird in einfache Anführungszeichen gesetzt und bei Bedarf durch ein sicheres Escapezeichen dargestellt.
%X
Im Hexadezimalformat ausgedrückt, verwenden Sie a~f
%X
Im Hexadezimalformat ausgedrückt, verwenden Sie A~F
%U
Dargestellt als Unicode-Format: U+1234, entspricht U+%04X