Diberikan file go.mod berikut:
module foo
go 1.12
require (
github.com/bar/baz v1.0.0
github.com/rat/cat v1.0.0
)
Apa yang go 1.12
ditunjukkan? Apakah ini mencegah kompilasi foo
modul terhadap versi Go lainnya? Atau itu hanya indikator dari foo
versi Go yang direkomendasikan / diperlukan? Apakah ini arahan yang harus kami perbarui setiap kali versi baru go dirilis (setiap 6 bulan)?
go
go-modules
mdwhatcott
sumber
sumber
Jawaban:
Ini harus dipertimbangkan di sepanjang baris Go Go versi minimum yang disyaratkan. Jika Anda membangun dengan versi Go yang sama atau lebih tinggi, semua harus baik-baik saja seperti yang dijanjikan oleh janji kompatibilitas Go 1 . Jika Anda membangun dengan versi yang lebih rendah akan ada pesan kesalahan jika membangun gagal:
sumber