bytes.Split 分隔符为 []byte("...")

发布于 2024-08-24 05:44:15 字数 486 浏览 5 评论 0 原文

bytes_test.go 我看到:

 a := Split([]byte(tt.s), []byte(tt.sep), tt.n)

tt.s 和 tt.sep 在哪里字符串。但当我尝试这样做时,

 a := bytes.Split([]byte("test"), []byte("e"), 0)

我得到:

 cannot convert "test" (type ideal string) to type []uint8 in conversion
 cannot convert "e" (type ideal string) to type []uint8 in conversion

In bytes_test.go I see:

 a := Split([]byte(tt.s), []byte(tt.sep), tt.n)

where tt.s and tt.sep are strings. But when I try to do

 a := bytes.Split([]byte("test"), []byte("e"), 0)

I get:

 cannot convert "test" (type ideal string) to type []uint8 in conversion
 cannot convert "e" (type ideal string) to type []uint8 in conversion

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

山人契 2024-08-31 05:44:15

以下是使用最新版本的有效代码 -- release.2010-03-04< /a>——除其他外,其中包括以下更改:“有一项语言更改:将字符串转换为 []byte 或 []int 的能力。这不推荐使用 strings.Bytes 和 strings.Runes 函数。”

package main

import ("bytes"; "fmt")

func main() {
    a := bytes.Split([]byte("test"), []byte("e"), 0)
    fmt.Println(a)
}

更新到 Go 的当前版本:安装 Go:跟上版本

The following is valid code using the latest release -- release.2010-03-04 -- which includes, amongst other things, this change: "There is one language change: the ability to convert a string to []byte or []int. This deprecates the strings.Bytes and strings.Runes functions."

package main

import ("bytes"; "fmt")

func main() {
    a := bytes.Split([]byte("test"), []byte("e"), 0)
    fmt.Println(a)
}

Update to a current release of Go: Installing Go : Keeping up with releases.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文