利用Golang怎么对数组中的元素进行判断

  介绍

这期内容当中小编将会给大家带来有关利用Golang怎么对数组中的元素进行判断,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

如果使用下述的判断:

package  main    import  (   ,“fmt"   ,“os"   )   ,   func  main (), {   ,if  os.Args [1], !=,““, {   ,fmt.Println (“aaa")   ,}else  {   ,fmt.Println (“bbb")   }大敌;   }

会报错:

索引的范围

恐慌:,runtime 错误:,index  out  of  range    goroutine  1,(运行):   main.main ()   ,/根/workspace/去/testn.go: 9 + 0 x100   exit  status  2

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

package  main    import  (   ,“fmt"   ,“os"   )   ,   func  main (), {   ,var  target  string ,,,,,,,//,用来获取最终需要的os.Args [1]   ,for  k, v :=,范围(os.Args), {   ,if  k ==, 1,{,,,,,,,//,假设需要获取os.Args [k], k =, 1   target  v=,   ,}   }大敌;   ,   ,if  target  !=,““,{,,,,,,,//,不为空则表示os.Arg[1]存在   ,fmt.Printf (“os.Arg [1],=, % s",,目标),,   ,}   }

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

起因

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

解决办法

<强>方法一:

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

var  jsonBlob =,(“[[]字节   {“Name":,“Platypus",,“Order":,“Monotremata"}   ]”)   type  Animal  struct  {   Name 字符串   Order 字符串   ID   int   }   animals :=,,动物{ID: -9999}   err :=, json.Unmarshal (jsonBlob,动物)   if  err  !=, nil  {   fmt.Println(“错误:“,,呃)   }   fmt.Printf (“% + v",,动物)

<强>方法二:

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

type  NodeXXX  struct  {   Date  string “json:“date"”   Count  * int32 “json:“count"”   }

上述就是小编为大家分享的利用Golang怎么对数组中的元素进行判断了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

利用Golang怎么对数组中的元素进行判断