LINUX.ORG.RU

История изменений

Исправление Siado, (текущая версия) :

man «указатели»

package main

import (
	"fmt"
)

func main() {
	a := []int{1, 2, 3, 4, 5}
	b := []int{1, 2, 3, 4, 5}

	c := make([]int, len(a[1:3]))
	d := make([]int, len(b[1:5]))
	
	copy(c, a[1:3])
	copy(d, b[1:5])

	c = append(c, 10)
	d = append(d, 10)

	c[0] = 0
	d[0] = 0

	fmt.Println(a)
	fmt.Println(b)
	fmt.Println(c)
	fmt.Println(d)
}

Исходная версия Siado, :

package main

import (
	"fmt"
)

func main() {
	a := []int{1, 2, 3, 4, 5}
	b := []int{1, 2, 3, 4, 5}

	c := make([]int, len(a[1:3]))
	d := make([]int, len(b[1:5]))
	
	copy(c, a[1:3])
	copy(d, b[1:5])

	c = append(c, 10)
	d = append(d, 10)

	c[0] = 0
	d[0] = 0

	fmt.Println(a)
	fmt.Println(b)
	fmt.Println(c)
	fmt.Println(d)
}