Я пытался добавить новый элемент в срезе, так же, как добавление нового элемента к list
в Python, но есть ошибкаКак добавить новый элемент в срез?
package main
import "fmt"
func main() {
s := []int{2, 3, 5, 7, 11, 13}
printSlice(s)
s[len(s)] = 100
printSlice(s)
}
func printSlice(s []int) {
fmt.Printf("%v\n", s)
}
и выход
[2 3 5 7 11 13]
panic: runtime error: index out of range
Как может Затем я добавляю новый элемент в срез?
Правильно ли это, что slice
в Го является типом данных шкафа до list
в Python?
Спасибо.
https://gobyexample.com/slices – abhink
Также в [Действующий Go] (https://golang.org/doc /effective_go.html#append), [Спецификация языка Go] (https://golang.org/ref/spec#Appending_and_copying_slices) и в [Tour of Go] (https://tour.golang.org/moretypes/ 7) – JimB
См. Также: http://stackoverflow.com/questions/20195296/golang-append-an-item-to-a-slice/20197469#20197469 – gavv