Работа с slice
Условие задачи
Определить, что будет выведено на экран в каждой точке Println. Обратить внимание на особенности работы append, срезов и capacity.
gopackage main
import "fmt"
func main() {
slice := make([]string, 0, 5)
slice = append(slice, "0")
slice = append(slice, "1")
slice = append(slice, "2")
slice = append(slice, "3")
fmt.Println(slice, len(slice), cap(slice)) // ?
addToSlice1(slice)
fmt.Println(slice, len(slice), cap(slice)) // ?
addToSlice2(slice)
fmt.Println(slice, len(slice), cap(slice)) // ?
}
func addToSlice1(slice []string) {
slice = append(slice[:1:1], "one")
}
func addToSlice2(slice []string) {
slice = append(slice, "two")
}