Go hello world
Contoh ini adalah aplikasi "hello world" yang sangat sederhana, yang ditulis dalam Go, yang mengilustrasikan cara:
- Menyiapkan autentikasi
- Hubungkan ke instance Bigtable.
- Buat tabel baru.
- Tulis 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.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.
Menjalankan contoh
Contoh ini menggunakan paket Cloud Bigtable dari Library Klien Google Cloud untuk Go untuk 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 keluarga 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 dalam baris.
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 selesai menggunakannya.
Menghapus tabel
Menghapus tabel dengan AdminClient.DeleteTable()
. Tutup
klien admin setelah selesai menggunakannya.
Menggabungkan semuanya
Berikut adalah contoh lengkapnya tanpa komentar.