Memanfaatkan Fungsi Pakej Tanpa Kelayakan Pakej dalam Go
Dalam Go, mengimport pakej membenarkan akses kepada fungsi dan jenis yang dieksport dalam pakej pengimportan. Walau bagaimanapun, seseorang mungkin menghadapi senario di mana memanggil fungsi tanpa menggunakan nama pakej adalah wajar.
Import Tempoh Eksplisit
Spesifikasi Go menyediakan penyelesaian melalui tempoh eksplisit (. ) import:
<code class="go">package main import . "fmt" // Import package without a name func main() { Println("Hey there") // Invoke fmt.Println without qualifier }</code>
Walaupun berkesan, komuniti Go secara amnya tidak menggalakkan penggunaan import tempoh yang jelas, memetik kebimbangan kebolehbacaan.
Rujukan Tahap Pakej
Pendekatan alternatif melibatkan pengisytiharan rujukan peringkat pakej menggunakan alias jenis:
<code class="go">package main import "fmt" var Println = fmt.Println // Reference to fmt.Println as package-level variable type ScanState = fmt.ScanState // Type alias for fmt.ScanState func main() { Println("Hello, playground") // Invoke Println without qualifier }</code>
Kaedah ini membenarkan kawalan eksplisit ke atas fungsi dan jenis yang dieksport daripada pakej yang diimport.
Atas ialah kandungan terperinci Bagaimana Anda Boleh Memanggil Fungsi Pakej Go Tanpa Menggunakan Nama Pakej?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!