Identifier Kosong `_`
Termasuk bagian Logika & Alur dalam perjalanan GO di Coddy. Pelajaran 55 dari 68.
Terkadang kamu perlu mengimpor sebuah package bukan untuk menggunakan fungsi atau variabel yang diekspornya, melainkan untuk memicu efek samping-nya. Efek samping yang paling umum adalah menjalankan fungsi init, yang dieksekusi secara otomatis saat package diimpor.
Go menyediakan identifier kosong _ untuk tujuan ini. Saat kamu mengimpor package dengan identifier kosong, Go mengimpor package tersebut dan menjalankan kode inisialisasi apa pun, tetapi tidak mengharuskan kamu menggunakan identifier yang diekspornya.
import _ "database/sql/driver"Ini sangat berguna ketika kamu perlu membuat sebuah package mendaftarkan dirinya ke sistem lain atau melakukan tugas penyiapan, tetapi kamu tidak memanggil fungsi apa pun darinya secara langsung di kodemu. Tanpa blank identifier, Go akan memberikan error kompilasi karena kamu mengimpor package yang tidak digunakan.
Identifier kosong memberi tahu Go: "Impor paket ini untuk efek sampingnya, tetapi saya tidak akan merujuknya secara langsung di kode saya." Ini menjaga impor tetap rapi sekaligus mempertahankan perilaku inisialisasi yang kamu perlukan.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika & Alur
1Alur Kontrol Lanjutan
switch dengan `fallthrough`Keluar dari Perulangan BersarangMelanjutkan Perulangan TertentuPernyataan `goto`Rangkuman, Kontrol Perulangan Lanjutan4Proyek: Daftar Tugas Sederhana
Menyiapkan ProyekMenambahkan Tugas2Struct dan Method
Mendefinisikan Method pada StructPenerima NilaiPenerima PointerMemilih PenerimaMethod vs FungsiRekap: Perilaku Struct5Map secara Mendalam
Map Berisi StructPointer sebagai Nilai MapMenguji Map NilMembandingkan MapRingkasan: Penghitung Frekuensi Kata8Proyek: Inventaris Sederhana
Gambaran Umum ProyekMemeriksa Stok3Interface (Dasar)
Apa Itu Interface?Mendefinisikan InterfaceMengimplementasikan InterfaceMenggunakan Tipe InterfaceInterface KosongType AssertionType SwitchRingkasan: Bentuk dan Perilaku6Go Idiomatis: set
Idiom set dalam GoMembuat setMenambahkan elemen ke setMemeriksa keanggotaanMenghapus elemen dari setMelakukan perulangan pada setUlasan: Nama pengguna unik9Paket dan Lingkup
Apa Itu Paket?Diekspor vs Tidak DieksporMembuat Paket SederhanaAlias PaketIdentifier Kosong `_`Fungsi `init`Ringkasan: Membuat UtilitasLatihan sendiri: Compiler Go online