Golang est actuellement un langage de programmation très populaire et les tableaux sont l'une de ses structures de données importantes. Un tableau est un type de données de base dans Golang. Il s'agit d'une collection ordonnée composée d'un ensemble d'éléments du même type. Plusieurs éléments peuvent être stockés dans le tableau.
Pendant le processus de développement, nous devons souvent convertir des tableaux. Cet article présentera les connaissances pertinentes sur la conversion de tableaux Golang, y compris la conversion entre tableaux, la conversion de tableaux et de tranches, et la conversion de tableaux et de chaînes, etc., et démontrera comment effectuer une conversion de tableau à travers des exemples.
1. Conversion entre tableaux
La conversion entre tableaux fait référence au processus de conversion d'un type de données de tableau en un autre type de données de tableau. Dans Golang, vous pouvez utiliser des opérateurs de conversion de type pour convertir un tableau en un autre tableau.
La syntaxe pour spécifier le type d'élément du tableau est la suivante :
var array [length] type
Par exemple, pour convertir un tableau de type int d'une longueur de 5 en un tableau de type float64 d'une longueur de 3, vous peut utiliser le code suivant pour la conversion :
package main
import "fmt"
func main() {
arr1 := [5]int{1, 2, 3, 4, 5} var arr2 [3]float64 for i, v := range arr1 { if i < len(arr2) { arr2[i] = float64(v) } else { break } } fmt.Println(arr2)
}
2. Conversion entre tableaux et tranches
Les tableaux et les tranches sont des structures de données très couramment utilisées dans Golang. Les transformations facilitent le travail avec les données. Une tranche est un tableau dynamique dont la taille peut augmenter ou diminuer selon les besoins, tandis qu'un tableau est une structure de données de longueur fixe. Lorsque vous devez ajouter, supprimer ou modifier un tableau, vous pouvez le convertir en tranche.
Pour convertir un tableau en tranche, vous pouvez utiliser l'opérateur slice [:], qui peut renvoyer tous les éléments de l'index spécifié jusqu'à la fin du tableau, par exemple :
package main
import "fmt"
func main() {
arr1 := [5]int{1, 2, 3, 4, 5} slice := arr1[:] fmt.Println(slice)
}
Convertissez une tranche en tableau à l'aide de la fonction de copie intégrée, par exemple :
package main
import "fmt"
func main() {
slice := []int{1, 2, 3, 4, 5} var arr [5]int copy(arr[:], slice) fmt.Println(arr)
}
3. Tableaux et caractères Conversion entre chaînes
Pour convertir un tableau en chaîne, vous pouvez utiliser la fonction de chaîne strings.Join, qui peut connecter des tableaux de chaînes et renvoyer une chaîne, par exemple :
package main
import (
"fmt" "strings"
)
func main() {
arr := [5]string{"hello", "world", "golang", "python", "java"} str := strings.Join(arr[:], ",") fmt.Println(str)
}
Pour convertir une chaîne en tableau, vous pouvez utiliser la fonction strings.Split, qui peut couper la chaîne en tableau et la renvoyer, par exemple :
package main
import (
"fmt" "strings"
)
func main() {
str := "hello,world,golang,python,java" arr := strings.Split(str, ",") fmt.Println(arr)
}
Ce qui précède est une introduction aux connaissances pertinentes sur la conversion de tableaux Golang, y compris la conversion entre tableaux, la conversion entre tableaux et tranches, et la conversion entre tableaux et chaînes. Pendant le processus de développement, les tableaux de conversion peuvent gérer facilement diverses opérations de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!