Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ralat kompilasi Golang: 'undefined: fmt.Scan' Bagaimana untuk menyelesaikannya?

Ralat kompilasi Golang: 'undefined: fmt.Scan' Bagaimana untuk menyelesaikannya?

王林
王林asal
2023-06-24 17:42:141432semak imbas

Dalam beberapa tahun kebelakangan ini, golang telah digemari oleh pembangun kerana kesederhanaan, kemudahan pembelajaran, kecekapan dan kestabilannya. Walau bagaimanapun, apabila menyusun dengan golang, pembangun mungkin menghadapi pelbagai ralat Salah satu ralat yang lebih biasa ialah "undefined: fmt.Scan".

Pertama sekali, kita perlu faham sebab ralat ini berlaku. Dalam golang, perpustakaan fmt ialah perpustakaan yang sangat biasa digunakan, tetapi dalam beberapa kes, kita perlu mengimport fmt secara manual, jika tidak, ralat penyusunan seperti "undefined: fmt.Scan" akan berlaku. Keadaan ini biasanya berlaku apabila kita menulis atur cara yang ringkas dan padat yang tidak memerlukan penggunaan perpustakaan yang terlalu banyak, tetapi disebabkan kekurangan import perpustakaan fmt, atur cara tersebut tidak dapat disusun secara normal.

Jadi, bagaimana untuk menyelesaikan masalah ini? Malah, penyelesaiannya juga sangat mudah - kita hanya perlu mengimport perpustakaan fmt secara manual pada permulaan fail program Contohnya adalah seperti berikut:

package main

import "fmt"

func main() {
    var str string
    fmt.Scan(&str)
    fmt.Println(str)
}

Dengan mengimport perpustakaan fmt secara manual, kita boleh menyelesaikan masalah "undefined. fmt.Scan" ralat penyusunan . Walau bagaimanapun, kita perlu ambil perhatian bahawa dalam pengaturcaraan sebenar, kita harus mengimport perpustakaan fmt secara manual apabila kita perlu menggunakannya, dan bukannya mengimport keseluruhan perpustakaan untuk mengelakkan ralat ini. Ini boleh mengurangkan penggunaan sumber program dan meningkatkan kebolehbacaan kod itu.

Selain mengimport perpustakaan fmt secara manual, terdapat satu lagi cara untuk menyelesaikan masalah ini, iaitu menggunakan ".../fmt" untuk mengimport fungsi yang ditentukan dalam perpustakaan fmt Contohnya seperti berikut:

package main

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

func main() {
    var str string
    reader := bufio.NewReader(os.Stdin)
    fmt.Fscan(reader, &str)
    fmt.Println(str)
}

Dalam contoh ini, kami menggunakan fungsi Fscan dalam perpustakaan fmt diimport melalui ".../fmt", yang mengelakkan pengimportan keseluruhan perpustakaan fmt dan juga menyelesaikan ralat penyusunan "undefined: fmt.Scan".

Ringkasnya, untuk ralat kompilasi "undefined: fmt.Scan", kami boleh menyelesaikannya dengan mengimport perpustakaan fmt secara manual atau menggunakan ".../fmt" untuk mengimport fungsi yang ditentukan. Saya harap artikel ini dapat membantu pembangun golang yang menghadapi masalah ini.

Atas ialah kandungan terperinci Ralat kompilasi Golang: 'undefined: fmt.Scan' Bagaimana untuk menyelesaikannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn