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

王林
Lepaskan: 2023-06-24 17:42:14
asal
1442 orang telah melayarinya

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)
}
Salin selepas log masuk

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)
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan