Bagaimana Anda Boleh Memanggil Fungsi Pakej Go Tanpa Menggunakan Nama Pakej?

DDD
Lepaskan: 2024-11-04 16:36:01
asal
836 orang telah melayarinya

How Can You Call Go Package Functions Without Using the Package Name?

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

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

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!