Maison >développement back-end >Golang >Comment résoudre le problème tronqué du langage Go

Comment résoudre le problème tronqué du langage Go

藏色散人
藏色散人original
2020-12-18 11:53:033276parcourir

La solution au langage Go tronqué : téléchargez d'abord le package logiciel tiers ; puis décompressez-le et changez le dossier en texte ; puis créez un dossier sous src du chemin d'installation de go et placez-y le dossier texte. ; terminez enfin la conversion d'encodage.

Comment résoudre le problème tronqué du langage Go

L'environnement de cet article : Système Windows 7, version Go1.11.2, cet article est applicable à toutes les marques d'ordinateurs.

Tutoriel recommandé : "tutoriel de langue Go"

solution tronquée en chinois Go

Windows Lorsque j'apprenais Golang à créer un robot, le problème des caractères chinois tronqués est apparu. Il n'y a pas beaucoup d'introductions à cet aspect sur Internet, je vais donc enregistrer la solution ici.

Combiné avec plusieurs blogs, voici la solution la plus claire :

1. Téléchargez d'abord le logiciel tiers : https://github.com/golang/text

2. Ensuite, décompressez-le et changez le dossier en text

3. Créez un dossier sous src du chemin d'installation go Le répertoire est approximativement : C:Gosrcgolang.orgx, puis modifiez le texte à l'étape 2. Le dossier est placé dans ce répertoire, qui est : C:Gosrcgolang.orgxtext;

4. Maintenant, la conversion d'encodage peut être terminée

les exemples d'utilisation sont les suivants : (voir la souris du professeur ; code)

package main
// gopm get -g -v golang.org/x/text
import (
"net/http"
"fmt"
"io/ioutil"
"golang.org/x/text/encoding/simplifiedchinese"
// "golang.org/x/text/encoding/simplifiedchinese"
"golang.org/x/text/transform"
)
func main()  {
fmt.Println("hello world")
resp, err := http.Get("http://city.zhenai.com/xian")
if err != nil {
panic(err)
}
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
fmt.Println("Error: status code", resp.StatusCode)
return
}
utf8Reader := transform.NewReader(resp.Body, 
simplifiedchinese.GBK.NewDecoder())
all, err := ioutil.ReadAll(utf8Reader)
if err != nil {
panic(err)
}
fmt.Printf("%s\n", all)
}

Pour plus d'articles techniques connexes, veuillez visiter la colonne

tutoriel golang !

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!

Déclaration:
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