Heim >Backend-Entwicklung >Golang >Informationen zu den Erstellungsspezifikationen für Golang-Typen
Der PHP-Editor Banana stellt Ihnen die Spezifikationen für die Erstellung von Golang-Typen vor. In Golang ist die Typerstellung sehr wichtig, sie bestimmt den Datentyp der Variablen und ihre ausführbaren Methoden. Beim Erstellen von Typen müssen wir einige Konventionen befolgen, um die Lesbarkeit und Wartbarkeit des Codes sicherzustellen. In diesem Artikel erhalten Sie eine detaillierte Analyse der Spezifikationen und Best Practices für die Erstellung von Golang-Typen, damit Sie diese besser verstehen und anwenden können. Sowohl Anfänger als auch erfahrene Entwickler können davon profitieren. Finden wir es gemeinsam heraus!
Beispielcode
package main import "fmt" type ipoint int type futest struct { name string } func main() { i := ipoint(1) fmt.println(i) //print 1 futest := futest{ name: "test", } fmt.println(futest) //print {test} }
Meine Frage ist: Warum erstellt das ipoint-Objekt nur ipoint(1), während die zukünftige Struktur ein komplexeres Statnet erfordert?
Futest{ Name: "test", }Jede Golang-Spezifikation beschreibt es. Workaround
Neue Variablen wie unten gezeigt. ipoint
是 int 类型,futest
是 struct 类型。我们可以将整数转换为 ipoint
并分配给名为 i
i := ipoint(1)Wir können wie unten gezeigt eine neue Instanz aus der Struktur erstellen.
futest := Futest{ Name: "test", } // or futest := Futest{"test"} // If the struct has more than one fields, // We need to maintain the order of fields. // // Example: // // type A struct { // Number int // Name string // } // // a := A{1,"sample"}
Das obige ist der detaillierte Inhalt vonInformationen zu den Erstellungsspezifikationen für Golang-Typen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!