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?
Vous devez vous connecter pour publier un commentaire.
Convertir la valeur en chaîne:
String
méthode est impossible.De mieux définir un
String
fonction de laCustomtype
- il peut rendre votre vie plus facile au fil du temps - vous avez un meilleur contrôle sur les choses et si la structure évolue. Si vous avez vraiment besoinSomeFunction
puis laisser revenirFoobar.String()
https://play.golang.org/p/jMKMcQjQj3
Vous pouvez convertir comme ceci:
var i int = 42
var f float64 = float64(i)
vérifier ici
vous pouvez retourner comme ceci:
return string(Foobar)
Que par votre exemple, voici quelques-uns des exemples qui retournera la valeur.
Il sera de sortie:
Le Aller Jeux lien