|
@@ -43,6 +43,8 @@ func main() {
|
|
}
|
|
}
|
|
|
|
|
|
func test1() {
|
|
func test1() {
|
|
|
|
+ buf := []int{1, 2, 3, 4, 5}
|
|
|
|
+ fmt.Println(buf)
|
|
// получение среза, указывающего на ту же память
|
|
// получение среза, указывающего на ту же память
|
|
sl1 := buf[1:4] // [2, 3, 4]
|
|
sl1 := buf[1:4] // [2, 3, 4]
|
|
sl2 := buf[:2] // [1, 2]
|
|
sl2 := buf[:2] // [1, 2]
|
|
@@ -80,7 +82,9 @@ func test1() {
|
|
fmt.Println(newBuf)
|
|
fmt.Println(newBuf)
|
|
|
|
|
|
// можно копировать в часть существующего слайса
|
|
// можно копировать в часть существующего слайса
|
|
|
|
+ fmt.Println("Копирование в часть слайса:")
|
|
ints := []int{1, 2, 3, 4}
|
|
ints := []int{1, 2, 3, 4}
|
|
|
|
+ fmt.Println(ints)
|
|
copy(ints[1:3], []int{5, 6}) // ints = [1, 5, 6, 4]
|
|
copy(ints[1:3], []int{5, 6}) // ints = [1, 5, 6, 4]
|
|
fmt.Println(ints)
|
|
fmt.Println(ints)
|
|
}
|
|
}
|