Goでスライス内の最大値・最小値を抽出する関数
はじめに
Goでコードを書いているとスライス内の最大値、もしくは最小値を算出する処理を
何度か利用したので忘れないためにもメモ
スライス内の最大値を取得
func maxInt(a []int) int {
sort.Sort(sort.IntSlice(a))
return a[len(a)-1]
}
スライス内の最小値を取得
func minInt(a []int) int {
sort.Sort(sort.IntSlice(a))
return a[0]
}
サンプルコード
以下コードをThe Go Playgroundでコピペして実行
package main
import "fmt"
import "sort"
func main() {
test := []int{7, 8 ,1, 4, 3, 21}
fmt.Println("max:", maxInt(test))
fmt.Println("min:", minInt(test))
}
func maxInt(slice []int) int {
sort.Sort(sort.IntSlice(slice))
return slice[len(slice)-1]
}
func minInt(slice []int) int {
sort.Sort(sort.IntSlice(slice))
return slice[0]
}
参考
Author And Source
この問題について(Goでスライス内の最大値・最小値を抽出する関数), 我々は、より多くの情報をここで見つけました https://qiita.com/guile/items/00b7cabf7fc2cf8ddd16著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .