Einführung in die %-Nutzung von Golang und das damit verbundene Wissen

PHPz
Freigeben: 2023-03-30 10:56:17
Original
2073 Leute haben es durchsucht

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.

  1. Grundlegende Verwendung:

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
Nach dem Login kopieren

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
Nach dem Login kopieren
  1. Ausrichtung und Auffüllung

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|
Nach dem Login kopieren

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|
Nach dem Login kopieren
  1. Datum und Uhrzeit formatieren

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
Nach dem Login kopieren

Die gängigen Formatanweisungen für die Formatierung der Zeit lauten wie folgt:

  • %Y 4-stelliges Jahr
  • %m 2-stelliger Monat
  • %d 2-stelliger Tag
  • %H 2-stellige Stunde
  • %M 2-stellige Minuten
  • %S 2-stellige Sekunden
  1. Benutzerdefinierte Formatierung

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.
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!