Golang获取int数组里的最大值和下标
package main import ( "fmt" ) func main() { //获取一个数组里最大值,并且拿到下标 //声明一个数组5个元素 var arr [5]int = [...]int {6, 45, 63, 16 ,86} //假设第一个元素是最大值,下标为0 maxVal := arr[0] maxIndex := 0 for i := 1; i < len(arr); i++ { //从第二个 元素开始循环比较,如果发现有更大的,则交换 if maxVal < arr[i] { maxVal = arr[i] maxIndex = i } } fmt.Printf("maxVal=%v, maxIndex=%v", maxVal, maxIndex) }
maxVal=86, maxIndex=4