golang顺序查找
package main import ( "fmt" ) func main() { //白眉鹰王、金毛狮王、紫衫龙王、青翼蝠王 //顺序查找:从键盘输入一个名称,判断数组中是否包含此名称 name := []string{"白眉鹰王", "金毛狮王", "青翼蝠王", "紫衫龙王"} var name1 string fmt.Println("请输入一个名称 ") fmt.Scanln(&name1) //顺序查找第一种方式 for i := 0; i < len(name); i++ { if name1 == name[i] { fmt.Printf("找到%v, 下标为%v\n", name1, i) break } else if i == (len(name) - 1) { fmt.Println("数组中不包含此名称") } } //顺序查找第二种方式 flag := -1 for i := 0; i < len(name); i++ { if name1 == name[i] { flag = i break } } if flag != -1 { fmt.Printf("找到%v, 下标为%v\n", name1, flag) } }