Comment concaténer deux slices en Go : concaténation de slices
Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème. J'ai deux slices d'entiers et j'ai besoin de les fusionner en un seul. Dans d'autres langages, j'ai l'habitude de méthodes comme `.concat()` ou `+` pour les tableaux, mais en Go cela ne fonctionne pas.
Voici mon code :
```go
package main
import "fmt"
func main() {
slice1 := []int{1, 2, 3}
slice2 := []int{4, 5, 6}
// J'essaie de concaténer comme en Python
result := slice1 + slice2 // Erreur : invalid operation
fmt.Println(result)
}
```
Le compilateur donne l'erreur : `invalid operation: slice1 + slice2 (operator + not defined on slice)`. Je comprends qu'en Go les slices ne sont pas des tableaux au sens classique, mais comment les concaténer correctement ? Dois-je utiliser une boucle ou existe-t-il une méthode intégrée ? Je suis également intéressé par la manière de le faire efficacement si les slices sont grandes (par exemple, 10 000 éléments chacune). Merci d'avance pour votre aide !
<<>>
Utilisation de la fonction intégrée