【Golang】sort.Ints(numberSlice) (no value) used as valueの対処法

Golang

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パッケージを使用して、配列やスライス内の数値をソートする方法はこちらの記事で詳しく解説しています。

タイトルとURLをコピーしました