片段:packagemainimport"fmt"funcmain(){mapIsh:=make([]int64,5)fmt.Scanf("%v%v%v%v%v",&mapIsh[0],&mapIsh[1],&mapIsh[2],&mapIsh[3],&mapIsh[4])fmt.Print(mapIsh[0],mapIsh[1],mapIsh[2],mapIsh[3],mapIsh[4])}我创建了一个slice并想保存读取操作的内容。以上工作按预期进行。我不明白的是为什么我必须将指针传递给数组元素(我假设这些值是通过slice/数组的引用传递的)。此外,如果我不将其中一个参数设为指
片段:packagemainimport"fmt"funcmain(){mapIsh:=make([]int64,5)fmt.Scanf("%v%v%v%v%v",&mapIsh[0],&mapIsh[1],&mapIsh[2],&mapIsh[3],&mapIsh[4])fmt.Print(mapIsh[0],mapIsh[1],mapIsh[2],mapIsh[3],mapIsh[4])}我创建了一个slice并想保存读取操作的内容。以上工作按预期进行。我不明白的是为什么我必须将指针传递给数组元素(我假设这些值是通过slice/数组的引用传递的)。此外,如果我不将其中一个参数设为指