Runtime Go
Ringkasan
Fungsi Cloud Run Anda berjalan di lingkungan yang terdiri dari versi sistem operasi plus paket add-on, dukungan bahasa, dan library Functions Framework yang mendukung dan memanggil fungsi Anda. Lingkungan ini diidentifikasi berdasarkan versi bahasa, dan dikenal sebagai runtime.
Untuk informasi tentang runtime secara umum, dan untuk mempelajari versi Ubuntu yang digunakan setiap runtime Go, lihat lingkungan eksekusi Cloud Run Functions.
Memilih runtime Anda
Fungsi Cloud Run mendukung beberapa versi Go, yang tercantum di halaman Dukungan runtime. Anda dapat memilih runtime Go pilihan untuk fungsi Anda selama deployment.
Jika menggunakan Google Cloud CLI, tentukan runtime menggunakan parameter --runtime dengan runtime Go pilihan Anda.
Contoh:
gcloud functions deploy FUNCTION_NAME --no-gen2 --runtime go121 FLAGS...
FLAGS... merujuk pada argumen yang diteruskan selama deployment pertama fungsi Anda. Untuk mengetahui informasi selengkapnya mengenai argumen yang diperlukan dan opsional, lihat Men-deploy fungsi Cloud Run.
Persiapan fungsi
Anda dapat menulis fungsi di komputer lokal dan menguploadnya. Guna menyiapkan mesin lokal Anda untuk pengembangan Go, lihat Menyiapkan Lingkungan Pengembangan Go.
Untuk mulai menggunakan Go di fungsi Cloud Run dengan cepat, lihat Panduan memulai.
Struktur kode sumber
Agar fungsi Cloud Run dapat menemukan definisi fungsi Anda, kode sumber Anda harus mengikuti struktur tertentu. Lihat artikel Menulis fungsi Cloud Run untuk mengetahui informasi selengkapnya.
Menentukan dependensi
Fungsi Cloud Run di Go harus menyediakan semua dependensinya dengan modul Go dan file go.mod, atau dengan direktori vendor. Untuk informasi selengkapnya,
lihat Menentukan dependensi di Go.
Variabel lingkungan
Runtime Go akan otomatis menetapkan variabel lingkungan tertentu untuk digunakan fungsi Anda sesuai kebutuhan. Untuk mengetahui detailnya, lihat Menggunakan Variabel Lingkungan.
Jenis Context
Paket context Go menentukan jenis Context, yang memiliki batas waktu, sinyal pembatalan, dan nilai cakupan permintaan
lainnya di seluruh batas API dan antar-proses.
Kode fungsi Cloud Run berikut menunjukkan contoh akses konteks oleh klien Pub/Sub: