sort.Ints(numberSlice) (no value) used as valueの発生状況
以下のように、sortパッケージでソートした際に、「sort.Ints(numberSlice) (no value) used as value」というエラーが発生。
package main
import (
"fmt"
"sort"
)
func main() {
numberSlice := []int{3, 6, 1, 9, 2}
result := sort.Ints(numberSlice) // => error: sort.Ints(numberSlice) (no value) used as value
fmt.Println(result)
}
「sort.Ints(numberSlice) (no value) used as value」を和訳すると、「sort.Ints(s)(値なし)を値として使用」とのこと。
つまり、戻り値が発生しないのに、戻り値があるような書き方をしたからエラーが発生したみたいです。
解決方法
以下のように、戻り値を受け取らないよう修正すればエラーは解消できました。
result := sort.Ints(numberSlice)
↓
sort.Ints(numberSlice)
Golangにおいてsortパッケージを使用して、配列やスライス内の数値をソートする方法はこちらの記事で詳しく解説しています。