Maison > développement back-end > Golang > À propos des spécifications de création de type Golang

À propos des spécifications de création de type Golang

王林
Libérer: 2024-02-10 12:06:09
avant
831 Les gens l'ont consulté

À propos des spécifications de création de type Golang

l'éditeur php Banana vous présentera les spécifications de création de type golang. Dans Golang, la création de type est très importante, elle détermine le type de données de la variable et ses méthodes exploitables. Lors de la création de types, nous devons suivre certaines conventions pour garantir la lisibilité et la maintenabilité du code. Cet article vous fournira une analyse détaillée des spécifications et des bonnes pratiques de création de type Golang pour vous aider à mieux les comprendre et les appliquer. Les développeurs débutants comme expérimentés peuvent en bénéficier. Découvrons-le ensemble !

Contenu de la question

Exemple de code

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}
}
Copier après la connexion

Ma question est la suivante : Pourquoi l'objet ipoint crée-t-il uniquement ipoint(1), alors que la structure futest nécessite un statmenet plus complexe

Futest{
        Name: "test",
    }
Copier après la connexion

Toute spécification Golang le décrit

Solution de contournement

ipoint 是 int 类型,futest 是 struct 类型。我们可以将整数转换为 ipoint 并分配给名为 i Nouvelles variables comme indiqué ci-dessous.

i := ipoint(1)
Copier après la connexion

Nous pouvons créer une nouvelle instance à partir de la structure comme indiqué ci-dessous.

  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"} 
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal