W golangu wartości są przekazywane przez wartość. Dlaczego poniższy kod nie dodaje mi 10 do slice?
Wykorzystałem pointer, ale wartość się nie zmieniła.
Wykorzystałem pointer, ale wartość się nie zmieniła.
func test(x *[]int) {
xx := *x
xx = append(xx, 10)















func test(x *[]int) {*x = append(*x, 10)
}
Ale ładniej (bardziej
https://go.dev/play/p/bum1IkrCN_0
Można to uprościć do jednej linii
https://go.dev/play/p/2i2IKbiFWlQ