給出以下 go.mod 文件:module foogo 1.12require ( github.com/bar/baz v1.0.0 github.com/rat/cat v1.0.0)表明什么go 1.12?foo它是否會阻止針對任何其他版本的 Go編譯該模塊?foo或者它只是推薦/要求的 Go 版本的指標(biāo)?這是一個我們應(yīng)該在 Go 新版本發(fā)布時(每 6 個月)更新的指令嗎?
1 回答

月關(guān)寶盒
TA貢獻(xiàn)1772條經(jīng)驗 獲得超5個贊
應(yīng)按照最低要求的 Go 版本來考慮。如果您使用相同或更高版本的 Go 進(jìn)行構(gòu)建,那么一切都應(yīng)該很好,正如Go 1 兼容性承諾所承諾的那樣。如果您使用較低版本構(gòu)建,如果構(gòu)建失敗,將會出現(xiàn)錯誤消息:
go.mod 文件中的 go 指令現(xiàn)在指示該模塊中的文件使用的語言版本。如果不存在現(xiàn)有版本,它將設(shè)置為當(dāng)前版本(轉(zhuǎn)到 1.12)。如果模塊的 go 指令指定的版本比正在使用的工具鏈更新,則 go 命令將嘗試構(gòu)建包,并且僅在構(gòu)建失敗時才會注意到不匹配。Go 1.12 發(fā)行說明
- 1 回答
- 0 關(guān)注
- 168 瀏覽
添加回答
舉報
0/150
提交
取消