脚本宝典收集整理的这篇文章主要介绍了Golang 如何判断数组某个元素是否存在 (isset),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
如,现在需要判断命令行是否传了参数,即 os.args[1] 是否存在
package main import ( "fmt" "os" ) func main() { if os.Args[1] != "" { fmt.PRintln("aaa") } else { fmt.Println("bbb") } }
panic: runtime error: index out of range goroutine 1 [running]: main.main() /root/workspace/go/testn.go:9 +0X100 exIT status 2
通过遍历的方式判断 key = 1 是否存在
package main import ( "fmt" "os" ) func main() { VAR target string // 用来获取最终需要的os.Args[1] for k, v := range(os.Args) { if k == 1 { // 假设需要获取os.Args[k], k = 1 target = v } } if target != "" { // 不为空则表示os.Arg[1]存在 fmt.Printf("os.Arg[1] = %s", target) } }
补充:golang中的正则匹配&判断元素是否在slice里或者数组里
package main import ( "fmt" "regexp" ) func main() { //pattern := "\\d+" //反斜杠要转义 pattern := "[a-zA-Z]" //匹配字母 str := "a1.22.35.4" result, _ := regexp.MatchString(pattern, str) fmt.Println(result) //true }
package main import "fmt" import "github.COM/wxnacy/wgo/arrays" //go get github.com/wxnacy/wgo/arrays 安装包 func main() { str := "342" var numbers []string numbers = apPEnd(numbers, "3332", "342", "SSDdd", "ssss", "%%%%") index := arrays.ContainsString(numbers, str) if index == -1 { fmt.Printf("not exists") //-1说明不存在 } else { fmt.Println(index) //存在则会返回元素的下标 } }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本宝典。如有错误或未考虑完全的地方,望不吝赐教。
以上是脚本宝典为你收集整理的Golang 如何判断数组某个元素是否存在 (isset)全部内容,希望文章能够帮你解决Golang 如何判断数组某个元素是否存在 (isset)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。