In der Go-Sprache verwenden wir häufig % zur Durchführung formatierter Ausgabevorgänge. Die Verwendung von % ist in Golang und verwandtem Wissen sehr flexibel.
Die einfachste Form der %-Verwendung besteht darin, sie zum Ersetzen von Variablen durch das angegebene Format zu verwenden. Der folgende Code ersetzt beispielsweise i durch %d und %d gibt an, dass die Ausgabevariable i eine dezimale Ganzzahl ist.
i := 100 fmt.Printf("i = %d\n", i) //输出 i = 100
Sie können auch einige Flags nach dem %-Symbol hinzufügen, um das Ausgabeformat zu ändern. Beispielsweise stellt %f eine Gleitkommazahl dar, %.2f stellt eine Gleitkommazahl mit zwei Dezimalstellen dar und %s stellt eine Zeichenfolge dar.
pi := 3.1415926 fmt.Printf("pi = %.2f\n", pi) //输出 pi = 3.14 str := "hello go" fmt.Printf("str = %s\n", str) //输出 str = hello go
Das Flag nach % kann die Konvertierungsregeln ändern, um die Breite und Genauigkeit der Ausgabe zu steuern.
Zum Beispiel können wir %10d verwenden, um die Ausgabebreite auf 10 Zeichen festzulegen (unzureichende Leerzeichenauffüllung).
i := 100 fmt.Printf("|%10d|\n", i) //输出 | 100|
Wenn wir die Ausgabe mit unzureichender Breite auch mit 0 füllen möchten, können wir %010d verwenden.
i := 100 fmt.Printf("|%010d|\n", i) //输出 |0000000100|
In Golang können Sie Datum und Uhrzeit auch mit % formatieren. Zum Beispiel:
t := time.Now() //获取当前时间 fmt.Printf("%04d-%02d-%02d %02d:%02d:%02d\n", t.Year(), t.Month(), t.Day(), t.Hour(), t.Minute(), t.Second()) //输出:2022-04-05 11:42:34
Die gängigen Formatanweisungen für die Formatierung der Zeit lauten wie folgt:
In der Go-Sprache können Sie auch die formatierte Ausgabe anpassen. Das FMT-Paket bietet die Funktion zur Anpassung der Formatierungsbreite und -genauigkeit, der formatierte Ausgabevorgang kann jedoch nicht angepasst werden. Wenn Sie die formatierte Ausgabe anpassen müssen, können Sie text/template oder html/template verwenden.
type Person struct { Name string Age int } func (p *Person) String() string { return fmt.Sprintf("%s is %d years old.", p.Name, p.Age) } func main() { p := &Person{"Jack", 23} fmt.Printf("%s\n", p) //输出 Jack is 23 years old. }
Der obige Code definiert einen Person-Strukturtyp und implementiert dann die String()-Methode dafür, die die angegebene formatierte Ausgabe zurückgibt.
In Bezug auf die prozentuale Nutzung sind die oben genannten einige gängige Anwendungsszenarien und -techniken. Es gibt auch einige fortgeschrittenere und flexiblere Vorgänge, die in der täglichen Entwicklung untersucht und angewendet werden müssen.
Das obige ist der detaillierte Inhalt vonEinführung in die %-Nutzung von Golang und das damit verbundene Wissen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!