Apakah pengecam ruang putih dalam bahasa go?

青灯夜游
Lepaskan: 2023-01-31 17:15:55
asal
3535 orang telah melayarinya

Dalam bahasa Go, pengecam ruang kosong ialah pemegang tempat untuk nilai yang tidak digunakan, diwakili oleh garis bawah "_". Pengecam kosong boleh digunakan dalam pengisytiharan atau penetapan pembolehubah seperti pengecam lain (sebarang jenis boleh diberikan kepadanya), tetapi sebarang nilai yang diberikan kepada pengecam ini akan dibuang, jadi nilai ini tidak boleh digunakan dalam kod berikutnya . , anda juga tidak boleh menggunakan "_" sebagai pembolehubah untuk menetapkan nilai atau melakukan operasi pada pembolehubah lain.

Apakah pengecam ruang putih dalam bahasa go?

Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.

Seperti Python, bahasa Go mempunyai pengecam ruang kosong.

Apakah itu pengecam ruang kosong

Pengecam ruang kosong ialah pemegang tempat untuk nilai yang tidak digunakan. Ia diwakili oleh garis bawah (_). Oleh kerana pengecam ruang putih tidak mempunyai nama, ia juga dipanggil ruang letak tanpa nama.

Pengecam kosong boleh digunakan dalam pengisytiharan atau penetapan pembolehubah seperti pengecam lain (sebarang jenis boleh diberikan kepadanya), tetapi sebarang nilai yang diberikan kepada pengecam ini akan dibuang, jadi nilai ini tidak boleh Apabila digunakan dalam kod berikutnya, _ tidak boleh digunakan sebagai pembolehubah untuk menetapkan nilai atau melakukan operasi pada pembolehubah lain.

Dalam bahasa Go, tidak dibenarkan mengisytiharkan pembolehubah yang tidak digunakan atau pernyataan import. Iaitu, kita tidak boleh mengisytiharkan pembolehubah dan membiarkannya tidak digunakan. Begitu juga, jika anda mengimport pakej, ia mesti digunakan juga.

Pengecam kosong diperlukan pada masa ini.

Pembolehubah tugasan yang tidak digunakan

Jika fungsi dalam Go mengembalikan berbilang nilai, bilangan pembolehubah yang sama mesti ditakrifkan untuk memegang nilai ini . Walau bagaimanapun, jika anda hanya memerlukan beberapa nilai dan bukan yang lain, dan jika tugasan perlu sepadan dengan berbilang nilai tetapi salah satu pembolehubah tidak akan digunakan oleh atur cara, gunakan pengecam kosong. Pembolehubah ini mengelak daripada mencipta pembolehubah yang tidak berguna dan jelas menunjukkan bahawa nilai itu akan dibuang. Seperti yang ditunjukkan di bawah:

result, error = Dosomething()
if error {
   // handle error
}
Salin selepas log masuk

Dalam kod di atas, result tiada kaitan dengan atur cara dan kod seterusnya tidak menggunakannya. Jika disusun, pengkompil Go akan melaporkan ralat.

result declared but not used
Salin selepas log masuk

Dalam kes ini, anda boleh menggantikan hasil dengan garis bawah atau pengecam kosong seperti ini:

_, error = Dosomething()
if error {
   // handle error
}
Salin selepas log masuk

Walaupun anda mengisytiharkan pembolehubah, anda boleh Gunakan pengecam ruang putih kemudian untuk mengabaikannya, seperti yang ditunjukkan dalam kod berikut:

product, error = Dosomething()
if error {
   // handle error
}
// ignore unused variable
_ = product
Salin selepas log masuk

Gunakan pengecam ruang kosong for...range

func Sum(numbers []int) int {

  sum := 0
  for _, number := range numbers {
    sum += number
  }
  return sum
}
Salin selepas log masuk

Struktur tidak diketahui

boleh memperuntukkan apa sahaja menggunakan

: _

var _ I = T{}
Salin selepas log masuk
Pembolehubah ini tidak boleh diakses supaya ia akan dioptimumkan daripada program yang dihasilkan. Walau bagaimanapun, jika jenis T tidak diberikan kepada antara muka

, ini mungkin mengakibatkan ralat kompilasi. Jadi dalam kes ini ia digunakan sebagai penegasan statik tentang jenis. I

Pakej yang tidak digunakan

Dalam Go, jika anda mengimport pakej, maka anda mesti menggunakannya, jika tidak, anda akan mendapat ralat pengkompil .

imported and not used “<package name>”
Salin selepas log masuk
Pengecam ruang putih boleh digunakan untuk menyelesaikan ralat pengkompil ini.

Terdapat dua cara untuk menggunakan pengecam ruang putih untuk menyelesaikan ralat pakej yang tidak digunakan, seperti berikut:

Pertama: mengisytiharkan pengecam ruang putih global (sebelum fungsi main() ), pengecam ini mengakses simbol daripada pakej yang tidak digunakan, seperti Buka dalam kod berikut:

import "os"
var _ = os.Open
func main() {
}
Salin selepas log masuk
Kedua: Tambahkan pengecam kosong sebelum pakej yang tidak digunakan, seperti ditunjukkan di bawah :

import _ "os"

func main(){
}
Salin selepas log masuk
Pengecam ruang putih menjadikan kod lebih mudah dibaca dengan mengelakkan pengisytiharan pembolehubah yang tidak digunakan sepanjang kod.

Ringkasan

Sebarang pakej dan pembolehubah yang diisytiharkan tetapi tidak digunakan dalam Golang akan menimbulkan ralat. Peraturan ini memastikan kod kami bersih dan ringan.

• Kadangkala anda boleh menggunakan pengecam kosong jika anda perlu mengimport beberapa pakej lebih awal untuk kegunaan masa hadapan.

• Kadangkala fungsi mengembalikan berbilang parameter, tetapi apabila kita hanya perlu menggunakan salah satu pembolehubah, kita boleh menerimanya melalui pengecam ruang putih.

[Cadangan berkaitan:

Pergi tutorial video, Pengajaran pengaturcaraan]

Atas ialah kandungan terperinci Apakah pengecam ruang putih dalam bahasa go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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