Go 中 slice 的一个有趣案例

格物致知 at 
Go 中 slice 的一个有趣案例的配图
0. 概述最近在写一段代码的时候,想保存中间状态的一些 slice,但是,不同的传递参数方式会导致不同的结果,于是我就展开分析一下。1. 错误示范在开始正文之前,先来看段代码:[root@liqiang.io]# cat combine.gofunc combine(i, k, n int, curr []int, rst *[][]int) { if len(curr) == k { *rst = append(*rst, curr) return } for j := i; j < n; j++ { curr = append(c……