arrays - 如何删除 []byte 类型的字节

标签 arrays go byte

我有一个变量 cmd 返回 [50 48 ... 50 53 10]

可以删除这个变量的任何字节吗?在我的例子中,我想删除最后一个字节 [10] == LF(换行)以获得:[50 48 ... 50 53]

P.S.: 我没有发现任何类似的问题,因为函数 bytes.Trim(cmd, "\x10") 对我不起作用,或者我没有很好地使用它。 ..

最佳答案

例如,

package main

import (
    "bytes"
    "fmt"
)

func main() {
    b := []byte{50, 48, 50, 53, 10}
    fmt.Println(b)
    b = bytes.TrimSuffix(b, []byte{10}) // Line Feed
    fmt.Println(b)

    b = []byte{50, 48, 50, 53, 10}
    fmt.Println(b)
    b = bytes.TrimSuffix(b, []byte("\n")) // Line Feed
    fmt.Println(b)
}

输出:

[50 48 50 53 10]
[50 48 50 53]
[50 48 50 53 10]
[50 48 50 53]

关于arrays - 如何删除 []byte 类型的字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44409010/

相关文章:

javascript - 如何过滤大于 x 的数组值

arrays - 从数组中删除所有合数

java - 简单的空间修剪程序

go - 如何从新的帖子 url 重定向到 Buffalo 中的显示帖子 url

go - 如何在go SDK中使用Couchbase N1QL查询扩展

java - 解析java流

java - JAI 将 byte[] 保存到 .tiff 文件

java - 方法内可变数组长度

go - 避免在数据库中保存空白结构对象

unix - 从 UNIX 命令行向串口发送字节?