給出以下 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 版本的指標?這是一個我們應該在 Go 新版本發布時(每 6 個月)更新的指令嗎?
1 回答

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