全部产品
Search
文档中心

Function Compute:Kompilasi dan penyebaran paket kode

更新时间:Dec 18, 2025

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

  1. Unduh SDK Function Compute untuk pustaka Go.

    go get github.com/aliyun/fc-runtime-go-sdk/fc
  2. Di direktori tempat file disimpan, jalankan perintah berikut untuk mengkompilasi file:

    GOOS=linux go build main.go
    Catatan
    • File main.go digunakan 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=linux ke 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=0 ke 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.go
    • Jika mesin Anda menggunakan komputer dengan macOS dan chip M1 atau arsitektur ARM lainnya, tambahkan GOARCH=amd64 ke perintah untuk mengkompilasi file lintas platform. Contoh:

      GOOS=linux GOARCH=amd64 go build main.go
  3. Kemas file biner yang dihasilkan pada langkah sebelumnya.

    zip fc-golang-demo.zip main

Kompilasi dan pengemasan file di Windows

  1. Kompilasi file yang dapat dieksekusi.

    1. Tekan Win+R untuk membuka kotak dialog Run.

    2. Masukkan cmd dan tekan Enter.

    3. Di jendela command prompt, jalankan perintah berikut:

      set GOOS=linux
      set GOARCH=amd64
      go build -o main main.go
  2. Gunakan alat build-fc-zip untuk mengemas file.

    1. 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-zip
    2. Gunakan 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

  1. Buat layanan.

  2. Buat fungsi di layanan dan atur Runtime ke Go 1.

    go.env.example

    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.go-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.gp-bin-main

Untuk informasi lebih lanjut tentang metode penyebaran lainnya, lihat topik-topik berikut: