案例:求出一个数组的最大值,并得到对应的下标,代码如下:
package main
import (
"fmt"
)
func main() {
var intArr = [...]int{3,-4,93,8,12,29}
maxVal := intArr[0]
maxValIndex := 0
for i := 0; i < len(intArr); i++ {
//从第二个元素开始循环比较,如果发现有更大的数,则交换
if maxVal < intArr[i] {
maxVal = intArr[i]
maxValIndex = i
}
}
fmt.Printf("maxVal=%v maxValIndex=%v \n", maxVal, maxValIndex)
}
执行结果如下图所示: