以下是Go
中的一段代码ips := strings.Split(IP, ",")
if len(ips) < 1 {
return fmt.Errorf("'%v' ip is wrong", ips)
}
我对此进行了测试,似乎ips
变量永远不会为零。例如,空字符串会生成一个空字符串(长度为1)。
您认为我可以删除if
阻止吗?
答案 0 :(得分:3)
你是对的:strings.Spit()
永远不会返回零值。结果将是[]string
类型,其中至少有一个元素包含给定的字符串。
是否可以删除if块取决于:如果len(ips) < 2
,您的代码是否有问题?如果没有,您可以安全地删除if块。
但是,例如你只对ips[1]
感兴趣,那么你肯定需要先检查一下。