La méthode d'encodage de la conversion dans Golang est la suivante : 1. Créer un exemple de fichier Go ; 2. Importer les packages "encoding" et "unicode/utf8" dans la bibliothèque standard ; utf8ToGBK" , accepte une chaîne codée en UTF-8 en entrée et renvoie une chaîne codée en GBK ; 4. Appelez la fonction "utf8ToGBK" et imprimez le résultat.

Le système d'exploitation de ce tutoriel : système Windows 10, version Go1.20.1, ordinateur Dell G3.
Pour la conversion d'encodage dans Golang, vous pouvez utiliser les packages `encoding` et `unicode/utf8` dans la bibliothèque standard.
Ce qui suit est un exemple de code simple pour convertir une chaîne codée UTF-8 en codage GBK.
1. Tout d'abord, vous devez importer le package suivant :
import (
"fmt"
"golang.org/x/text/encoding/simplifiedchinese"
"golang.org/x/text/transform"
)Ensuite, nous définissons une fonction `utf8ToGBK`, qui accepte une chaîne codée en UTF-8 en entrée, et renvoie une chaîne codée en GBK.
func utf8ToGBK(input string) (string, error) {
// 将输入的UTF-8编码的字符串转换为字节数组
inputBytes := []byte(input)
// 定义一个transformer,将UTF-8编码转换为GBK编码
transformer := simplifiedchinese.GBK.NewEncoder()
// 执行转换
outputBytes, err := transform.Bytes(transformer, inputBytes)
if err != nil {
return "", fmt.Errorf("convert to GBK failed: %v", err)
}
// 将转换后的字节数组转换回字符串
output := string(outputBytes)
return output, nil
}Enfin, nous appelons la fonction `utf8ToGBK` et imprimons le résultat de sortie :
func main() {
input := "你好,世界!"
output, err := utf8ToGBK(input)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(output)
}Exécutez ce programme, le résultat de sortie devrait être :
浣犲ソ锛嶆垜浠笂鍏?
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!
Utilisation du mot-clé Type dans Go
Comment implémenter une liste chaînée en go
Que sont les logiciels de programmation en langage Go ?
Comment apprendre le langage go à partir de 0 bases
Quelles sont les méthodes pour implémenter la surcharge d'opérateurs en langage Go ?
Quels sont les opérateurs en langage Go ?
Comment obtenir une adresse URL
Introduction aux types de fichiers