go言語 スライス(配列)内の値を別スライスに代入する

  • 作成日 2021.05.13
  • 更新日 2022.10.31
  • go
go言語 スライス(配列)内の値を別スライスに代入する

go言語で、=を使用して、スライス(配列)内の値を別スライスに代入するサンプルコードを記述してます。go言語のバージョンは1.15.4を使用してます。

環境

  • OS windows10 pro 64bit
  • go言語 1.15.4

代入

以下のコードで、スライス(配列)内の値を別スライスに代入することが可能です。

	slice1 := []int{1, 2, 3, 4, 5}
	var slice2 []int

	slice2 = slice1 //slice1を代入

以下は、スライス(配列)内の値を別スライスに代入するサンプルコードとなります。

package main

import "fmt"

func main() {

	slice1 := []int{1, 2, 3, 4, 5}
	var slice2 []int

	slice2 = slice1 //slice1を代入

	fmt.Println(slice2) // [1 2 3 4 5]

	slice2[0] = 6

	fmt.Println(slice2) // [6 2 3 4 5]
	// slice1の値も変わる
	fmt.Println(slice1) // [6 2 3 4 5]

	slice2 = append(slice2, 6)

	fmt.Println(slice2) // [6 2 3 4 5 6]
	// 追加の場合は変わらない
	fmt.Println(slice1) // [6 2 3 4 5]

}