栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

go语言查询某个值是否在数组中

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

go语言查询某个值是否在数组中

如,现在需要判断命令行是否传了参数,即 os.Args[1] 是否存在

如果使用下述的判断:

package main

import (

"fmt"

"os"

)

func main() {

if os.Args[1] != "" {

fmt.Println("aaa")

} else {

fmt.Println("bbb")

}

}

会报错:

index out of range

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 targe

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/909708.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号