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

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

王林
王林avant
2024-02-10 12:06:09781parcourir

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

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

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)

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer