Informationen zu den Erstellungsspezifikationen für Golang-Typen

王林
Freigeben: 2024-02-10 12:06:09
nach vorne
778 Leute haben es durchsucht

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!

Frageninhalt

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

Meine Frage ist: Warum erstellt das ipoint-Objekt nur ipoint(1), während die zukünftige Struktur ein komplexeres Statnet erfordert?

Futest{
        Name: "test",
    }
Nach dem Login kopieren

Jede Golang-Spezifikation beschreibt es.

Workaround

Neue Variablen wie unten gezeigt. ipoint 是 int 类型,futest 是 struct 类型。我们可以将整数转换为 ipoint 并分配给名为 i

i := ipoint(1)
Nach dem Login kopieren

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

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!

Quelle:stackoverflow.com
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!