使用 For 循环编写一个 Go 程序来查找数组中的最大项。首先,(largest := lgArr[0])我们将第一个数组项指定为最大值。 For 循环中的 if 条件 (if largest < lgArr[i]) 检查当前数组项是否小于最大值。如果为 True,则将该值分配给 largest 变量,并将索引值放入 position 变量。
package main
import "fmt"
func main() {
var lgsize, i, position int
fmt.Print("Enter the Array Size to find Largest = ")
fmt.Scan(&lgsize)
lgArr := make([]int, lgsize)
fmt.Print("Enter the Largest Array Items = ")
for i = 0; i < lgsize; i++ {
fmt.Scan(&lgArr[i])
}
largest := lgArr[0]
for i = 0; i < lgsize; i++ {
if largest < lgArr[i] {
largest = lgArr[i]
position = i
}
}
fmt.Println("\nThe Largest Number in this lgArr = ", largest)
fmt.Println("The Index Position of Largest Number = ", position)
}
Enter the Array Size to find Largest = 5
Enter the Largest Array Items = 10 20 55 15 45
The Largest Number in this lgArr = 55
The Index Position of Largest Number = 2
Go 程序使用 For 循环 Range 查找数组中的最大数字
package main
import "fmt"
func main() {
var lgsize, i, position int
fmt.Print("Enter the the Array Size to find Largest = ")
fmt.Scan(&lgsize)
lgArr := make([]int, lgsize)
fmt.Print("Enter the Largest Array Items = ")
for i = 0; i < lgsize; i++ {
fmt.Scan(&lgArr[i])
}
largest := lgArr[0]
for i, lg := range lgArr {
if largest < lg {
largest = lg
position = i
}
}
fmt.Println("\nThe Largest Number in this lgArr = ", largest)
fmt.Println("The Index Position of Largest Number = ", position)
}

在此 程序中,我们创建了一个函数,该函数返回给定数组和索引位置中的最大项或数字。
package main
import "fmt"
var largest, position int
func larestNum(lgArr []int) (int, int) {
largest = lgArr[0]
for i, lg := range lgArr {
if largest < lg {
largest = lg
position = i
}
}
return largest, position
}
func main() {
var lgsize int
fmt.Print("Enter the the Array Size to find Largest = ")
fmt.Scan(&lgsize)
lgArr := make([]int, lgsize)
fmt.Print("Enter the Largest Array Items = ")
for i := 0; i < lgsize; i++ {
fmt.Scan(&lgArr[i])
}
largest, position := larestNum(lgArr)
fmt.Println("\nThe Largest Number in this lgArr = ", largest)
fmt.Println("The Index Position of Largest Number = ", position)
}
Enter the the Array Size to find Largest = 8
Enter the Largest Array Items = 11 22 99 33 77 120 30 87
The Largest Number in this lgArr = 120
The Index Position of Largest Number = 5