Dans le développement de Golang, nous devons souvent trier les types de chaînes. Golang fournit le package de tri pour le tri, mais nous rencontrons parfois des messages d'erreur tels que « undefined : sort.Strings », ce qui nous empêche de compiler et d'implémenter le code. Cet article explique comment résoudre ce problème.
Tout d'abord, nous devons comprendre à quoi sert la fonction Strings du package de tri. La fonction Strings est utilisée pour trier les types de chaînes. Sa déclaration est la suivante :
func Strings(a []string)
Cette fonction triera une tranche de type []string. Lorsque nous utilisons la fonction sort.Strings, cette fonction sera appelée pour terminer le tri.
Cependant, dans certains cas, nous pouvons rencontrer des erreurs "undefined: sort.Strings" En effet, certaines fonctions du package de tri ne sont pas exportées et nous ne pouvons donc pas les utiliser.
La solution à ce problème est très simple, ajoutez simplement le préfixe "_" lors de l'importation du package de tri, comme indiqué ci-dessous :
import (
"sort" _ "sort"
)
De cette façon, vous pouvez utiliser le tri dans notre code. Fonction Strings . Un exemple simple est donné ci-dessous :
package main
import (
"fmt" "sort" _ "sort"
)
func main() {
a := []string{"c", "a", "b"} sort.Strings(a) fmt.Println(a)
}
Le résultat de sortie est :
[a b c]
Comme vous pouvez le voir, le le code se déroule sans problème. Compilez et exécutez, et affichez nos résultats triés.
En bref, si vous rencontrez l'erreur "undefined: sort.Strings" lors de l'utilisation du package de tri dans golang, il vous suffit d'ajouter le préfixe "_" lors de l'importation du package de tri pour résoudre le problème.
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!