Dalam sokongan modul Go, kebergantungan diurus dan dipasang secara automatik semasa proses binaan atau pemasangan. Ini sejajar dengan matlamat untuk memudahkan pengurusan pergantungan.
Walau bagaimanapun, sesetengah pembangun lebih suka fleksibiliti mengurus pergantungan secara eksplisit. Dalam ekosistem lain, adalah perkara biasa untuk menyalin manifes kebergantungan (cth., package.json) dan memasang kebergantungan secara berasingan. Pendekatan ini memanfaatkan caching lapisan Docker untuk mengoptimumkan prestasi membina semula.
Penyelesaian
Untuk memenuhi keperluan ini, Go memperkenalkan penyelesaian yang telah ditetapkan dalam isu #26610. Pembangun kini boleh menggunakan arahan muat turun mod go untuk mengambil kebergantungan secara manual. Perintah ini hanya memerlukan fail go.mod dan go.sum.
Contoh cara menggunakan arahan ini dalam binaan Docker ditunjukkan di bawah:
FROM golang:1.17-alpine as builder ... # Fetch dependencies COPY go.mod go.sum ./ RUN go mod download # Build ...
Selain itu, rujuk kepada artikel "Bendungkan Persekitaran Pembangun Go Anda – Bahagian 2" untuk teknik pengoptimuman lanjut menggunakan cache pengkompil Go.
Atas ialah kandungan terperinci Adakah Go Membenarkan Pengambilan Ketergantungan Eksplisit untuk Binaan Dioptimumkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!