Golang est un langage fortement typé et a des exigences très strictes sur le type de variables. Lorsque nous devons modifier le type de tranche, nous devons souvent effectuer la conversion de type correspondante. Cet article explique comment modifier le type de tranche dans Golang.
Qu'est-ce que le tranchage ?
Dans Golang, slice est une structure de données plus flexible et plus pratique qu'un tableau. Une tranche peut être considérée comme une référence partielle à un tableau, dans lequel des éléments peuvent être facilement ajoutés, supprimés ou modifiés. Une tranche se compose d’un pointeur de tableau sous-jacent, d’une longueur de tranche et d’une capacité de tranche.
Modifier le type de tranche
Supposons que nous ayons une tranche de type []int, et que nous devons maintenant la modifier en une tranche de type []string. Puisque Golang est un langage typé statiquement, []int ne peut pas être directement converti en type []string. Cependant, nous pouvons y parvenir en suivant les étapes suivantes :
var newSlice []string
for _, v := range oldSlice { str := strconv.Itoa(v) newSlice = append(newSlice, str) }
Dans le code ci-dessus, nous utilisons la fonction strconv.Itoa() pour convertir des nombres entiers en types de chaînes. La fonction de cette fonction est de convertir une valeur de type int en une représentation de type chaîne.
fmt.Println(newSlice)
Démonstration complète du code
Ce qui suit est une démonstration complète du code, vous pouvez l'exécuter pour voir les résultats :
package main import ( "fmt" "strconv" ) func main() { oldSlice := []int{1, 2, 3, 4, 5} var newSlice []string for _, v := range oldSlice { str := strconv.Itoa(v) newSlice = append(newSlice, str) } fmt.Println(newSlice) }
Les résultats en cours d'exécution sont les suivants :
[1 2 3 4 5] [1 2 3 4 5]
Conclusion
Dans Golang, la modification du type de tranche nécessite conversion de types. Nous pouvons d'abord définir un nouveau type de tranche, parcourir la tranche d'origine, convertir chaque élément en type cible et l'ajouter à la nouvelle tranche. Enfin, un nouveau type de tranche est obtenu qui peut être utilisé pour les opérations ultérieures.
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!