1. 检查切片中是否存在元素

Go 的标准库中没有find或in_array函数。它们很容易创建。在此示例中,我们创建了一个Find()函数,用于在字符串切片中搜索所需的元素。

  1. package main
  2. import (
  3. "fmt"
  4. )
  5. func main() {
  6. items := []string{"A", "1", "B", "2", "C", "3"}
  7. // Missing Example
  8. _, found := Find(items, "topgoer.com")
  9. if !found {
  10. fmt.Println("Value not found in slice")
  11. }
  12. //Found example
  13. k, found := Find(items, "B")
  14. if !found {
  15. fmt.Println("Value not found in slice")
  16. }
  17. fmt.Printf("B found at key: %d\n", k)
  18. }
  19. // Find获取一个切片并在其中查找元素。如果找到它,它将返回它的密钥,否则它将返回-1和一个错误的bool。
  20. func Find(slice []string, val string) (int, bool) {
  21. for i, item := range slice {
  22. if item == val {
  23. return i, true
  24. }
  25. }
  26. return -1, false
  27. }