func main(){
var array [10]int
sliceA := array[0:5]
append(sliceA, 4)
fmt.Println(sliceA)
}
Erreur: append (sliceA, 4) évalué mais non utilisé
Je ne sais pas pourquoi? L'opération d'ajout de tranche n'est pas exécutée ...
func main(){
var array [10]int
sliceA := array[0:5]
append(sliceA, 4)
fmt.Println(sliceA)
}
Erreur: append (sliceA, 4) évalué mais non utilisé
Je ne sais pas pourquoi? L'opération d'ajout de tranche n'est pas exécutée ...
Référez-vous à: Ajouter et copier des tranches
Dans Go, les arguments sont passés par valeur.
L'utilisation typique de append
est:
a = append(a, x)
Vous devez écrire:
func main(){
var array [10]int
sliceA := array[0:5]
// append(sliceA, 4) // discard
sliceA = append(sliceA, 4) // keep
fmt.Println(sliceA)
}
Sortie :
[0 0 0 0 0 4]
J'espère que ça aide.
vous pouvez essayer ceci:
sliceA = append(sliceA, 4)
La fonction intégrée append([]type, ...type)
renvoie un tableau / une tranche de type, qui devrait être affecté à la valeur souhaitée, alors que le tableau / la tranche d'entrée est simplement une source. Simplement, outputSlice = append(sourceSlice, appendedValue)
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.