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

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

DDD
DDDasal
2024-11-01 00:39:44785semak imbas

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>

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>

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!

Kenyataan:
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