为什么从字符串返回的空数组在golang中的长度为1?

wybourn

我刚开始学习golang,但遇到了一些很奇怪的事情。当从调用string.Split返回空数组时,它的长度为1。

例子

package main

import (
    "fmt"
    "strings"
)

func main() {
    test := strings.Split("", ",")

    fmt.Println(test)
    fmt.Println(len(test))
}

输出:

[]
1

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

谢谢

wybourn

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么JS中的空数组加false会返回字符串?

来自分类Dev

为什么需要在C中的字符串数组中声明字符串的长度?

来自分类Dev

字符串以逗号(,)分割后,即使数组为空,字符串数组的长度也显示为1

来自分类Dev

为什么MATLAB告诉我字符串'01'的长度为1?

来自分类Dev

来自Perl数组的字符串长度始终返回1

来自分类Dev

来自Perl数组的字符串的长度始终返回1

来自分类Dev

为什么要在数组中为var返回一个字符串索引?

来自分类Dev

为什么在自身上拆分字符串会返回一个长度为2的空切片?

来自分类Dev

为什么SQL返回的字符串长度与其他语言返回的长度不同?

来自分类Dev

为什么长度为3的字符串的字节长度为3?

来自分类Dev

为什么我的字符串数组变为空-C

来自分类Dev

为什么sha1为相同的输入字符串返回不同的哈希值?

来自分类Dev

为什么多维数组中的空字符串文字会衰减为空指针?

来自分类Dev

Javascript在数组中返回“空”字符串

来自分类Dev

为什么解析空字符串文字时,Parslet(在Ruby中)会返回空数组?

来自分类Dev

当我在localNotification中解开字符串数组时,为什么返回nil?

来自分类Dev

为什么解析空字符串文字时,Parslet(在Ruby中)会返回空数组?

来自分类Dev

为什么在Chrome中存储为变量“名称”的数组会转换为字符串?

来自分类Dev

为什么检查另一个字符串是否为空时返回True?

来自分类Dev

当我的默认数组为空时,为什么猫鼬用空字符串调用验证器?

来自分类Dev

JavaScript中字符串数组的长度

来自分类Dev

C ++数组中字符串的长度

来自分类Dev

搜索包含名称字符串的数组,返回长度为X的名称

来自分类Dev

为什么此函数返回正确的字符串长度?(增加一个char指针)

来自分类Dev

PHP:为什么零长度字符串上的数组语法将字符串转换为数组?

来自分类Dev

PHP:为什么零长度字符串上的数组语法将字符串转换为数组?

来自分类Dev

无法从用于创建字符串排列数组的递归函数中返回数组的长度

来自分类Dev

为什么字符串索引在JavaScript数组中合法?

来自分类Dev

为什么将字符分配给C ++字符串会导致字符串长度为0?

Related 相关文章

  1. 1

    为什么JS中的空数组加false会返回字符串?

  2. 2

    为什么需要在C中的字符串数组中声明字符串的长度?

  3. 3

    字符串以逗号(,)分割后,即使数组为空,字符串数组的长度也显示为1

  4. 4

    为什么MATLAB告诉我字符串'01'的长度为1?

  5. 5

    来自Perl数组的字符串长度始终返回1

  6. 6

    来自Perl数组的字符串的长度始终返回1

  7. 7

    为什么要在数组中为var返回一个字符串索引?

  8. 8

    为什么在自身上拆分字符串会返回一个长度为2的空切片?

  9. 9

    为什么SQL返回的字符串长度与其他语言返回的长度不同?

  10. 10

    为什么长度为3的字符串的字节长度为3?

  11. 11

    为什么我的字符串数组变为空-C

  12. 12

    为什么sha1为相同的输入字符串返回不同的哈希值?

  13. 13

    为什么多维数组中的空字符串文字会衰减为空指针?

  14. 14

    Javascript在数组中返回“空”字符串

  15. 15

    为什么解析空字符串文字时,Parslet(在Ruby中)会返回空数组?

  16. 16

    当我在localNotification中解开字符串数组时,为什么返回nil?

  17. 17

    为什么解析空字符串文字时,Parslet(在Ruby中)会返回空数组?

  18. 18

    为什么在Chrome中存储为变量“名称”的数组会转换为字符串?

  19. 19

    为什么检查另一个字符串是否为空时返回True?

  20. 20

    当我的默认数组为空时,为什么猫鼬用空字符串调用验证器?

  21. 21

    JavaScript中字符串数组的长度

  22. 22

    C ++数组中字符串的长度

  23. 23

    搜索包含名称字符串的数组,返回长度为X的名称

  24. 24

    为什么此函数返回正确的字符串长度?(增加一个char指针)

  25. 25

    PHP:为什么零长度字符串上的数组语法将字符串转换为数组?

  26. 26

    PHP:为什么零长度字符串上的数组语法将字符串转换为数组?

  27. 27

    无法从用于创建字符串排列数组的递归函数中返回数组的长度

  28. 28

    为什么字符串索引在JavaScript数组中合法?

  29. 29

    为什么将字符分配给C ++字符串会导致字符串长度为0?

热门标签

归档