Golang 搜索数组元素的程序


2022年5月8日, Learn eTutorial
1806

为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题

如何搜索数组元素

在这里,在一个数组的元素中搜索一个元素。首先,我们必须读取数组中的元素。然后定义要搜索的元素。将要搜索的元素保存在变量 search 中。从头开始遍历数组,检查数组中的当前元素是否等于搜索元素。如果是,则打印该特定元素在数组中的位置。

如何在 Go 程序中搜索数组元素

在这里,我们展示了如何在 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() 打印索引位置

 

Golang 源代码

                                          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