欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Golang 如何判断数组某个元素是否存在(isset)

程序员文章站 2022-03-21 12:45:42
如,现在需要判断命令行是否传了参数,即 os.args[1] 是否存在如果使用下述的判断:会报错:index out of range正确处理方法:通过遍历的方式判断 key = 1 是否存在补充:g...

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

如果使用下述的判断:

会报错:

index out of range

正确处理方法:通过遍历的方式判断 key = 1 是否存在

补充:golang怎么判断是否传递了数值

起因

今天在做项目的时候有个需求就是状态必须传递,在golang中接收到json参数解析到结构体中数值类型不传递有一个默认的0,但是状态也可以传递0,怎么来判断是否传递了这个数值呢?

解决办法

方法一:

在解析之前给结构体默认值,案例如下:

方法二:

使用额外的结构体+指针类型,如果不传递解析为nil而不是0,如下:

方法三:

别人已经写好了库,自己使用就行

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。