为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题
在这里,在一个数组的元素中搜索一个元素。首先,我们必须读取数组中的元素。然后定义要搜索的元素。将要搜索的元素保存在变量 search 中。从头开始遍历数组,检查数组中的当前元素是否等于搜索元素。如果是,则打印该特定元素在数组中的位置。
在这里,我们展示了如何在 Go 语言中搜索数组元素。变量 Arr 保存数组元素。其他变量 size, search 用作数组的大小和搜索元素。使用 for 循环读取数组元素。首先,将 flag 设置为零。使用 for 循环查找元素的索引位置并迭代循环。
for 循环 的语法
for initializer; condition; incrementor {
}
如果 (Arr[i] == search),则 flag=0 表示已找到搜索到的元素,同时将 i 作为索引位置。
if 条件的语法
If condition {
//perform some instruction
}
最后,检查 flag=0 如果为 true,则找到元素,否则未找到。下面是 Go 程序中使用的步骤。
第一步:导入 fmt 包
第二步:启动 main() 函数
步骤 3:声明变量 search,size,flag,i
步骤 4:使用 for loop 读取数组 Arr[]
步骤 5:在 for 循环中搜索元素,例如 if (Arr[i] == search)
步骤 6:如果匹配,将 flag 设置为 flag = 0
步骤 7:使用 fmt.Println() 打印索引位置
package main
import "fmt"
func main() {
var size, i, search int
fmt.Print("Enter the array size = ")
fmt.Scan(& size)
Arr := make([]int, size)
fmt.Print("Enter the array items = ")
for i = 0; i < size; i++ {
fmt.Scan(& Arr[i])
}
fmt.Print("Enter the search item = ")
fmt.Scan(& search)
flag := 0
for i = 0; i < size; i++ {
if Arr[i] == search {
flag = 1
break
}
}
if flag == 1 {
fmt.Println("Search item ", search, " at position",i)
} else {
fmt.Println("Not found the search item ")
}
}
Enter the array Size = 5 Enter the array items = 10 20 30 40 50 Enter the search item = 40 Search item 40 at position 3