私は次のコードを書いています。しかし、私はそれを編集することはできません。ここに私のコードは次のとおりです。 prog.go:21: append(res, functionx(i)) not used
Goの `slice`と` append`に関する問題
しかし、私はres = append(res, functionx(i))
でappend(res, functionx(i))
(ライン21)を交換した場合、それはかなりうまく機能:
package main
import "fmt"
func main() {
tmp := make([]int, 10)
for i := 0; i < 10; i++ {
tmp[i] = i
}
res := mapx(foo, tmp)
fmt.Printf("%v\n", res)
}
func foo(a int) int {
return a + 10
}
func mapx(functionx func(int) int, list []int) (res []int) {
res = make([]int, 10)
for _, i := range(list) {
append(res, functionx(i))
}
return
}
一方、エラーメッセージも非常に紛らわしいです。誰か助けてくれますか?
ありがとうございました!