La conversion d'un type personnalisé pour chaîne en Aller

Dans ce bizarre exemple, quelqu'un a créé un nouveau type, qui est en fait une chaîne de caractères:

type CustomType string

const (
        Foobar CustomType = "somestring"
)

func SomeFunction() string {
        return Foobar
}

Toutefois, ce code ne compile:

ne peut pas utiliser Foobar (type CustomType) type de chaîne dans les retour argument

Comment voulez-vous fixer SomeFunction de sorte qu'il est capable de retourner la valeur de la chaîne de Foobar ("somestring") ?

  • La création d'un type qui est juste une chaîne de caractères n'est pas tout ce que bizarre. Par exemple, si vous savez que certains de chaîne est toujours un nom de pays, vous pouvez créer une type Country string; cela permet de rendre le code plus facile à lire.
  • Comment à propos de la limitation Country type à une liste de valeurs? Pouvons-nous le faire?
InformationsquelleAutor DaveUK | 2017-08-26