Aller tranche de tableau à partir de la fonction de l'instruction return
J'ai les fonctions suivantes:
func (c *Class)A()[4]byte
func B(x []byte)
Je veux l'appeler
B(c.A()[:])
mais j'obtiens cette erreur:
cannot take the address of c.(*Class).A()
Comment obtenir une tranche d'un tableau retourné par une fonction en Aller?
Vous devez vous connecter pour publier un commentaire.
La valeur de
c.A()
, la valeur de retour d'une méthode, n'est pas adressable.La valeur de
c.A()
, un tableau, adressable pour la tranche de l'opération[:]
. Par exemple, affectez la valeur d'une variable, une variable est adressable.Par exemple,
De sortie:
Avez-vous essayé de coller le tableau dans une variable locale en premier?