我正在try 理解go.mod文件中新添加的toolchain
指令,到目前为止,它指示在当前模块中应该使用哪个版本的工具链.它还优先于GO指令,后者定义了包含此模块的人必须拥有的工具链的最低版本.
我try 在一个示例中测试这一点,该示例向Golang for
循环(this)添加了新的更改.事实上,随着我将Go指令从1.21更改为1.22,程序的行为也发生了变化.然而,如果我将GO指令设置为1.21,将工具链指令设置为1.22.0,我仍然可以从1.21获得行为.换句话说,工具链指令看起来根本没有任何效果……
我的go.mod文件如下(忽略模块名,我只是在本地测试它).
module HelloWorld
go 1.21
toolchain go1.22.0
GOTOOLCHAIN
变量设置为AUTO.我用的是高朗go1.22.0 windows/amd64
版本.