github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/gnovm/tests/files/type38.gno (about) 1 package main 2 3 import "fmt" 4 5 type IntArray []int 6 type Arr *IntArray 7 8 func add(arr Arr) { // receiver is val, not ptr 9 *arr = append(*arr, 1) 10 } 11 12 func main() { 13 a := new(IntArray) 14 add(a) 15 16 fmt.Println(a) 17 fmt.Println(*a) 18 fmt.Println(len(*a)) 19 fmt.Println((*a)[0]) 20 } 21 22 // Output: 23 // &[1] 24 // [1] 25 // 1 26 // 1