為什麼會報錯呢?
為什麼用append()卻不會報錯??
用s[i] = i+3 這種方法會報錯
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SMzEjNlVGZxgTNjNDZ3U2MmVDNwEmZ2gTZkRDOlFDM18CXxMzLcdDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.png)
package main
import (
"log"
)
func main() {
s := make([]int, 2, 3)
for i:= 0; i< 10; i++ {
//s = append(s, i+3) //為什麼這種可以,下面這種不行??
s[i] = i+3
}
log.Printf("%#v", s)
log.Println("len:", len(s))
log.Println("cap:", cap(s))
log.Println("mm:", s[8])
for k, v := range s {
log.Println("k/v:", k, v)
}
}