Golang ajoute

Golang ajoute

Dans ce guide, nous allons chercher à utiliser la fonction d'ajout pour ajouter des valeurs à une tranche. Puisqu'une tranche n'a pas de taille dynamique, elle supprime ou ajoute des valeurs.

Fonction de Golang APPEND

La méthode de l'ajout de GO vous permet d'ajouter un nombre d'éléments spécifiés à la fin d'une tranche.

Si le tableau sous-jacent contient une capacité suffisante, allez utiliser ce tableau. Sinon, s'il n'y a pas suffisamment de capacité pour contenir les éléments spécifiés, GO crée un nouveau tableau sous-jacent et copie les données existantes (y compris les nouvelles valeurs) à la nouvelle table.

La syntaxe de fonction peut être exprimée comme suit:

Slice = append (Slice, élément_1, élément_2…, élément_n)

La fonction prend le nom de la tranche pour ajouter et l'élément (s) pour ajouter à la tranche comme arguments.

La fonction renverra une tranche avec les valeurs d'origine et les nouvelles annexées à la tranche.

Gardez à l'esprit que la fonction annexe n'affecte pas la tranche en place. Il ne renvoie qu'une tranche mise à jour avec les «modifications» spécifiées. Par conséquent, vous devrez peut-être enregistrer la valeur de retour dans une variable.

Ajouter à la tranche

Considérez l'exemple ci-dessous qui ajoute de nouvelles valeurs à une tranche.

package principal
Importer "FMT"
func main ()
my_slice: = [] String "James", "Marlon", "Winnie", "wesly"
fmt.Println (my_slice)
my_slice = append (my_slice, "Jane", "Maya")
fmt.Println (my_slice)

La fonction d'ajout prendra les éléments spécifiés et les ajoutera à la tranche my_slice.

La sortie résultante est comme indiqué:

[James Marlon Winnie Wesly]
[James Marlon Winnie Wesly Jane Maya]

Vous pouvez également ajouter des éléments à une tranche vide, comme indiqué dans l'exemple ci-dessous:

package principal
Importer "FMT"
func main ()
my_slice: = [] String
fmt.Println (my_slice)
my_slice = append (my_slice, "Jane", "Maya")
fmt.Println (my_slice)

La tranche résultante:

$ va exécuter APPEND_TO_SLICE.aller
[]
[Jane Maya]

Ajouter la tranche pour trancher

Vous pouvez également ajouter les éléments d'une tranche à une autre tranche en utilisant l'opérateur à trois points. Oui, comme javascript.

Considérez l'exemple ci-dessous:

func append_to_slice ()
my_slice: = [] String "Orange", "Apple", "Banana"
un autre_slice: = [] String "Tomato", "Strawberry", "Melon"
my_slice = append (my_slice, un autre_slice…)
fmt.Println (my_slice)

La fonction ci-dessus prend une tranche et l'a ajoute à l'autre tranche. Faites attention aux trois points après la deuxième tranche (paramètre).

Cela indique à la fonction de déballer les éléments de la tranche et de les ajouter à la nouvelle tranche. Un exemple de sortie:

[Melon de fraise à tomate à la banane à pomme orange]

Sinon, l'opération d'ajout échoue.

my_slice = annex (my_slice, un autre_slice)

Le compilateur renvoie une erreur comme:

Impossible d'utiliser un autre_slice (Type [] String) comme Type String en APPEND

Ajouter la chaîne à la tranche d'octets

Vous pouvez également ajouter une chaîne à une tranche d'octets comme indiqué ci-dessous:

func append_str_to_byte_slice ()
BYTE_SLICE: = Make ([] octet, 0)
BYTE_SLICE = APPEND (BYTE_SLICE, [] BYTE ("LinuxHint")…)
fmt.Println (byte_slice)

Semblable à ajouter une tranche à une tranche, nous devons déballer la chaîne aux octets. Une tranche d'octets résultante est comme indiqué:

[76 105 110 117 120 104 105 110 116]

Conclusion

Dans ce guide, nous avons couvert diverses techniques d'utilisation de la méthode annexe dans le langage de programmation Go. En utilisant cette méthode, vous pouvez ajouter facilement les nouveaux éléments aux tranches.