Go adalah bahasa pemrograman yang diketik secara statis dan dikompilasi. Jika Anda menggunakan Go, Anda harus mengkompilasi program Anda di mesin lokal dan mengemas kode dalam format ZIP. Topik ini menjelaskan cara mengemas SDK Function Compute untuk pustaka Go bersama dengan kode Anda.
Prasyarat
Bahasa pemrograman Go telah diinstal. Function Compute mendukung Go 1.x. Kami merekomendasikan penggunaan Go 1.8 atau versi lebih baru.
Kompilasi dan pengemasan kode di Linux atau macOS
Unduh SDK Function Compute untuk pustaka Go.
go get github.com/aliyun/fc-runtime-go-sdk/fcDi direktori tempat file disimpan, jalankan perintah berikut untuk mengkompilasi file:
GOOS=linux go build main.goCatatanFile
main.godigunakan sebagai contoh. Gantikan dengan nama file sebenarnya.Setelah file dikompilasi, file biner akan dihasilkan dengan nama yang sama dengan nama file di direktori tersebut.
Tambahkan
GOOS=linuxke perintah untuk memastikan bahwa file biner yang dikompilasi kompatibel dengan runtime Go dari Function Compute. Perhatikan hal ini dengan seksama ketika Anda mengkompilasi file di lingkungan non-Linux.Catatan:
Untuk Linux, kami merekomendasikan menambahkan
CGO_ENABLED=0ke perintah untuk menggunakan kompilasi statis murni. Dengan cara ini, file biner tidak memerlukan dependensi eksternal seperti pustaka libc. Ini mencegah ketidakcocokan antara lingkungan kompilasi dan dependensi runtime Go. Contoh:GOOS=linux CGO_ENABLED=0 go build main.goJika mesin Anda menggunakan komputer dengan macOS dan chip M1 atau arsitektur ARM lainnya, tambahkan
GOARCH=amd64ke perintah untuk mengkompilasi file lintas platform. Contoh:GOOS=linux GOARCH=amd64 go build main.go
Kemas file biner yang dihasilkan pada langkah sebelumnya.
zip fc-golang-demo.zip main
Kompilasi dan pengemasan file di Windows
Kompilasi file yang dapat dieksekusi.
Tekan Win+R untuk membuka kotak dialog Run.
Masukkan cmd dan tekan Enter.
Di jendela command prompt, jalankan perintah berikut:
set GOOS=linux set GOARCH=amd64 go build -o main main.go
Gunakan alat build-fc-zip untuk mengemas file.
Gunakan metode go get dari GitHub untuk mengunduh alat build-fc-zip.
go get -u github.com/aliyun/fc-runtime-go-sdk/cmd/build-fc-zipGunakan alat build-fc-zip untuk mengemas file. Jika Anda menggunakan metode instalasi default untuk Go, alat tersebut diinstal di direktori %USERPROFILE%\go\bin.
%USERPROFILE%\go\bin\build-fc-zip.exe -output main.zip main
Konfigurasikan penanganan Function Compute
Buat fungsi di layanan dan atur Runtime ke Go 1.

Go adalah bahasa yang dikompilasi. Anda perlu mengunggah file biner yang dapat dieksekusi sebagai paket ZIP setelah file dikompilasi pada mesin lokal. Di pengaturan Handler untuk fungsi Go di Function Compute console, Anda perlu mengatur parameter Handler fungsi menjadi
[Nama file]. Variabel [Nama file] merujuk pada nama file biner yang dikompilasi. Saat fungsi dipanggil, Function Compute langsung mengeksekusi file biner tersebut.Jika file biner yang dikompilasi disimpan di direktori root paket ZIP, seperti yang ditunjukkan pada gambar berikut, atur parameter Handler menjadi
main.
Jika file biner yang dikompilasi tidak disimpan di direktori root paket ZIP, tetapi disimpan di direktori bin/, seperti yang ditunjukkan pada gambar berikut, atur parameter Handler menjadi
bin/main.
Untuk informasi lebih lanjut tentang metode penyebaran lainnya, lihat topik-topik berikut: