gpt4 book ai didi

go - 为什么从 strings.Split 返回的空数组在 golang 中的长度为 1?

转载 作者:IT王子 更新时间:2023-10-29 01:20:54 25 4
gpt4 key购买 nike

我刚开始学习golang,遇到了一些很奇怪的事情。当您从对 strings.Split 的调用中得到一个空数组时,它的长度为 1。

例子

package main

import (
"fmt"
"strings"
)

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

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

这个输出:

[]
1

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

谢谢

最佳答案

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

关于go - 为什么从 strings.Split 返回的空数组在 golang 中的长度为 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35866221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com