Fungsi dalam Pakej Berasingan Tidak Ditakrifkan
Dalam struktur kod yang diberikan, fungsi yang ditakrifkan dalam fail lib.go yang berasingan tidak dikenali seperti yang ditakrifkan apabila dipanggil dari fail main.go. Mari terokai isu ini dan cari penyelesaian.
Apabila cuba menyusun main.go dengan go build main.go, ralat "undefined: Test" ditemui. Ini kerana fungsi Ujian ditakrifkan dalam lib.go, yang berada dalam pakej yang berbeza (bernama "utama") daripada main.go.
Dalam Go, pakej ialah ruang nama terpencil dan fungsi ditakrifkan dalam satu pakej tidak boleh diakses terus oleh fungsi dalam pakej lain tanpa import eksplisit. Untuk menyelesaikan isu ini, anda boleh melakukan salah satu daripada yang berikut:
Atas ialah kandungan terperinci Mengapakah fungsi saya dalam pakej Go yang berasingan tidak ditentukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!