为什么在strings中返回一个空数组.在golang中,split的长度为1?

为什么在strings中返回一个空数组.在golang中,split的长度为1?,第1张

概述我刚刚开始学习golang,我遇到了一些非常奇怪的事情.当你从对strings.Split的调用中得到一个空数组时,它的长度为1. 例 package mainimport ( "fmt" "strings")func main() { test := strings.Split("", ",") fmt.Println(test) fmt.Pr 我刚刚开始学习golang,我遇到了一些非常奇怪的事情.当你从对strings.Split的调用中得到一个空数组时,它的长度为1.

package mainimport (    "fmt"    "strings")func main() {    test := strings.Split("",",")    fmt.Println(test)    fmt.Println(len(test))}

这输出:

[]1

为什么是这样?如果这是预期的行为,检查数组是否为空的正确方法是什么?

谢谢

正如@u_mulder在评论中所说,数组不是空的,因为它包含一个空字符串. 总结

以上是内存溢出为你收集整理的为什么在strings中返回一个空数组.在golang中,split的长度为1?全部内容,希望文章能够帮你解决为什么在strings中返回一个空数组.在golang中,split的长度为1?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1294196.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存