Heim >Backend-Entwicklung >Golang >Informationen zu den Erstellungsspezifikationen für Golang-Typen

Informationen zu den Erstellungsspezifikationen für Golang-Typen

王林
王林nach vorne
2024-02-10 12:06:09835Durchsuche

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}
}

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen