Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Mencapai Setara dengan Ruang Nama `menggunakan` C dalam Go?

Bagaimana untuk Mencapai Setara dengan Ruang Nama `menggunakan` C dalam Go?

DDD
Lepaskan: 2024-11-01 00:39:44
asal
870 orang telah melayarinya

How to Achieve the Equivalent of C  's `using` Namespace in Go?

Setara dengan C menggunakan Ruang Nama dalam Go

C menggunakan arahan membenarkan pembangun menggunakan objek tertentu daripada ruang nama tanpa menyatakan secara jelas nama ruang nama. Dalam Go, tiada persamaan langsung untuk menggunakan pengisytiharan ruang nama. Walau bagaimanapun, terdapat dua cara untuk mencapai hasil yang serupa:

Import Pakej Separa

Untuk mengimport pakej separa dalam Go, noktah (.) boleh digunakan sebelum nama pakej semasa mengimport. Contohnya, untuk mengimport jenis platform daripada pakej biasa, anda boleh menggunakan pernyataan berikut:

<code class="go">import (
  . "common"
)</code>
Salin selepas log masuk

Isytihar pembolehubah pendek

Go juga menyokong keupayaan untuk mengisytiharkan pembolehubah pendek untuk fungsi, jenis dan pemalar . Untuk menyemak ini, pembolehubah pendek boleh diberikan kepada objek yang akan digunakan:

<code class="go">import (
    "fmt"
    "strings"
)

var (
    Sprintf = fmt.Sprintf
    HasPrefix = strings.HasPrefix
)</code>
Salin selepas log masuk

Walaupun import pakej separa menyediakan jenis yang lebih mudah dibaca, ia adalah kurang cekap kerana ia menghalang pengkompil daripada memasukkan panggilan fungsi. Sebaliknya, menggunakan pembolehubah pendek mengimport nama pakej ke dalam skop fail, sesuatu yang digunakan dalam C tidak.

Atas ialah kandungan terperinci Bagaimana untuk Mencapai Setara dengan Ruang Nama `menggunakan` C dalam Go?. 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