Case : obtaining a maximum value of the array, and the subscript obtain corresponding code is as follows:
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)
}
Execution results as shown below: