Menggunakan Fungsi Awan Google dengan Modul Go dalam Go 1.11
Modul Go menyediakan pendekatan moden kepada pengurusan pergantungan untuk projek Go. Walau bagaimanapun, apabila menggunakan Google Cloud Functions dengan Go 1.11 menggunakan modul go, cabaran tertentu akan timbul.
Cabaran: Resolusi Modul Tidak Serasi
Function Builder lebih mengutamakan modul berbanding kebergantungan vendor. Walau bagaimanapun, apabila menggunakan fungsi yang merujuk modul dalam direktori induk (cth., menggunakan arahan ganti), pembina gagal kerana modul tidak ditemui dalam persekitaran terpencil fungsi.
Penyelesaian: Modul Vendor dan Kecualikan
Untuk menyelesaikan isu ini, adalah disyorkan kepada kebergantungan vendor dan bukannya menggunakan modul. Selain itu, fail go.mod dan go.sum hendaklah dikecualikan semasa proses penempatan.
Ini boleh dicapai dengan mencipta fail .gcloudignore dalam direktori fungsi, seperti yang diterangkan dalam dokumentasi Google:
.gcloudignore go.mod go.sum
Dengan mengabaikan fail ini, Function Builder akan mengecualikannya daripada pakej pelaksanaan, memastikan bahawa kebergantungan vendor digunakan dan bukannya modul.
Nota: Pastikan "go perintah vendor mod" dan "go mod verify" selesai dengan jayanya secara setempat sebelum penempatan untuk mengesahkan bahawa semua kebergantungan dijual dengan betul.
Atas ialah kandungan terperinci Bagaimana untuk Menggunakan Fungsi Awan Google dengan Modul Go dalam Go 1.11: Menyelesaikan Konflik Kebergantungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!