我有一个变量 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/