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

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

王林
王林original
2023-06-24 17:42:141378parcourir

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)
}

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)
}

. 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!

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