Halo dunia Go
Contoh ini adalah aplikasi "halo dunia" yang sangat sederhana, yang ditulis dalam Go, yang mengilustrasikan cara:
- Menyiapkan autentikasi
- Hubungkan ke instance Bigtable.
- Buat tabel baru.
- Menulis data ke tabel.
- Baca kembali data.
- Hapus tabel.
Menyiapkan autentikasi
Untuk menggunakan contoh Go di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
-
Instal Google Cloud CLI.
-
Konfigurasi gcloud CLI agar menggunakan identitas gabungan Anda.
Untuk mengetahui informasi selengkapnya, lihat Login ke gcloud CLI dengan identitas gabungan Anda.
-
Buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
Jika error autentikasi ditampilkan, pastikan Anda telah login ke gcloud CLI dengan identitas gabungan Anda.
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Menjalankan contoh
Contoh ini menggunakan paket Cloud Bigtable dari Library Klien Google Cloud untuk Go guna berkomunikasi dengan Bigtable.
Untuk menjalankan program contoh ini, ikuti petunjuk untuk contoh di GitHub.
Menggunakan Library Klien Cloud dengan Bigtable
Aplikasi contoh terhubung ke Bigtable dan menunjukkan beberapa operasi sederhana.
Mengimpor library klien
Contoh ini menggunakan impor berikut:
Menghubungkan ke Bigtable untuk mengelola tabel
Untuk mengelola tabel, hubungkan ke Bigtable menggunakan
bigtable.NewAdminClient().
Membuat tabel
Buat tabel dengan AdminClient.CreateTable(), lalu dapatkan
informasi tentang tabel dengan AdminClient.TableInfo().
Buat grup kolom dengan
AdminClient.CreateColumnFamily().
Menghubungkan ke Bigtable untuk mengelola data
Untuk mengelola data, hubungkan ke Bigtable menggunakan
bigtable.NewClient().
Menulis baris ke tabel
Buka tabel yang ingin Anda tulis. Gunakan
bigtable.NewMutation() untuk membuat mutasi pada satu
baris, lalu gunakan Mutation.Set() untuk menetapkan nilai di baris tersebut.
Buat kunci baris unik untuk setiap baris. Ulangi langkah-langkah ini untuk membuat beberapa mutasi. Terakhir, gunakan Table.ApplyBulk() untuk menerapkan
semua mutasi ke tabel Anda.
Membaca baris berdasarkan kuncinya
Dapatkan baris secara langsung menggunakan kuncinya dengan Table.ReadRow().
Memindai semua baris tabel
Gunakan Table.ReadRows() untuk memindai semua baris dalam tabel.
Tutup klien data setelah Anda selesai menggunakannya.
Menghapus tabel
Menghapus tabel dengan AdminClient.DeleteTable(). Tutup klien admin setelah Anda selesai menggunakannya.
Menggabungkan semuanya
Berikut contoh lengkapnya tanpa komentar.