Go言語でスライスの要素の順列、組み合わせを与える

これって組み込み関数がないのですかねえ...順列。コード。 permutation.go package main import "fmt" //スライスの 位置 i の要素を除いたスライスを返す(arを破壊しないようコピーしている) func remove(ar []int, i int) []int { tmp := make([]int, len(ar)) copy(tmp, ar) return append(tmp[0:i], tmp[i + 1:]...…