golang、学習中の者です。
例えば下記のコードでevensのスライスが副作用的にループの中でappendされてevensに変化が加わりますが、そういった副作用を避けたいのですが、goでこれを回避することは可能なのでしょうか??想定するケースはあるスライスのデータから新しいスライスを生成したい(副作用なしで)
go
1import "fmt" 2package main 3 4func main{ 5 nums := []int{3, 4, 5, 8, 11, 12, 14} 6 var evens []int 7 8 for _, v := range nums{ 9 if v % 2 == 0 { 10 evens = append(evens, v) 11 } 12 } 13 14 fmt.Println(evens) 15}
バージョン
go version
go1.18.3
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。