golang構造体があり、そこに1つのエントリを変更したいとします。golangの構造体であるスライス要素を変更するにはどうすればよいですか?
type Type struct {
value int
}
func main() {
s := []Type{{0}, {0}}
// Prints [{0} {0}]
fmt.Println(s)
firstEntry := s[0]
firstEntry.value = 5
// Also prints [{0} {0}]
fmt.Println(s)
}
https://play.golang.org/p/32tpcc3-OD
ブラケット演算子を使用して、その戻り、スライス自体を変更しない変更します。
このスライスエントリの変更を行う推奨方法は何ですか?
はちょうどマップ S [0] = firstEntry に戻しますか、常に値によって渡された移動にポインタ –