Maison > développement back-end > Golang > Erreur de compilation Golang : « undéfini : fmt.Scan » Comment le résoudre ?

Erreur de compilation Golang : « undéfini : fmt.Scan » Comment le résoudre ?

王林
Libérer: 2023-06-24 17:42:14
original
1470 Les gens l'ont consulté

Ces dernières années, Golang a été favorisé par les développeurs en raison de sa simplicité, de sa facilité d'apprentissage, de son efficacité et de sa stabilité. Cependant, lors de la compilation avec Golang, les développeurs peuvent rencontrer diverses erreurs. L'une des erreurs les plus courantes est « undéfini : fmt.Scan ». Alors, comment résoudre cette erreur ?

Tout d’abord, nous devons comprendre la raison pour laquelle cette erreur se produit. Dans Golang, la bibliothèque fmt est une bibliothèque très couramment utilisée, mais dans certains cas, nous devons importer fmt manuellement, sinon des erreurs de compilation telles que "undefined : fmt.Scan" se produiront. Cette situation se produit généralement lorsque nous écrivons un programme court et concis qui ne nécessite pas l'utilisation de trop de bibliothèques, mais en raison du manque d'importation de la bibliothèque fmt, le programme ne peut pas être compilé normalement.

Alors, comment résoudre ce problème ? En fait, la solution est également très simple : il suffit d'importer manuellement la bibliothèque fmt au début du fichier programme. L'exemple est le suivant :

package main

import "fmt"

func main() {
    var str string
    fmt.Scan(&str)
    fmt.Println(str)
}
Copier après la connexion

En important manuellement la bibliothèque fmt, nous pouvons résoudre le problème "indéfini : fmt.Scan" erreur de compilation. Cependant, nous devons noter que dans la programmation réelle, nous devons importer manuellement la bibliothèque fmt lorsque nous avons besoin de l'utiliser, plutôt que d'importer la bibliothèque entière pour éviter cette erreur. Cela peut réduire l'utilisation des ressources du programme et améliorer la lisibilité du programme. le code du sexe.

En plus d'importer manuellement la bibliothèque fmt, il existe une autre façon de résoudre ce problème, qui consiste à utiliser ".../fmt" pour importer la fonction spécifiée dans la bibliothèque fmt. L'exemple est le suivant :

package main

import (
    _ "fmt"
    _ "os"
    "bufio"
)

func main() {
    var str string
    reader := bufio.NewReader(os.Stdin)
    fmt.Fscan(reader, &str)
    fmt.Println(str)
}
Copier après la connexion

. Dans cet exemple, nous utilisons La fonction Fscan dans la bibliothèque fmt est importée via ".../fmt", ce qui évite d'importer l'intégralité de la bibliothèque fmt et résout également l'erreur de compilation de "undefined : fmt.Scan".

En résumé, pour l'erreur de compilation "undefined: fmt.Scan", nous pouvons la résoudre en important manuellement la bibliothèque fmt ou en utilisant ".../fmt" pour importer la fonction spécifiée. J'espère que cet article pourra aider les développeurs Golang qui rencontrent ce 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!

Étiquettes associées:
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