Maison > développement back-end > Golang > conversion de tableau Golang

conversion de tableau Golang

PHPz
Libérer: 2023-05-16 10:17:08
original
749 Les gens l'ont consulté

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)
Copier après la connexion

}

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)
Copier après la connexion

}

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)
Copier après la connexion

}

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"
Copier après la connexion
Copier après la connexion

)

func main() {

arr := [5]string{"hello", "world", "golang", "python", "java"}
str := strings.Join(arr[:], ",")
fmt.Println(str)
Copier après la connexion

}

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"
Copier après la connexion
Copier après la connexion

)

func main() {

str := "hello,world,golang,python,java"
arr := strings.Split(str, ",")
fmt.Println(arr)
Copier après la connexion

}

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal