
go如何处理字符串二进制写入
问题:
如何使用go语言,将字符串"redis"的二进制数据写入文件,以便vim中可以使用"%!xxd"命令查看,得到的文本为"5245 4449 53"?
尝试:
立即学习“go语言免费学习笔记(深入)”;
使用binary包未能成功实现。
答案:
直接写入字符串"redis",即可达到想要的效果。
示例代码:
package main
import (
"fmt"
"log"
"io"
"os"
)
func main() {
f1, err1 := os.openfile("xxx.txt", os.o_append|os.o_wronly, os.modeappend)
if err1 != nil {
log.fatal(err1.error())
}
defer f1.close()
n, err1 := io.writestring(f1, "redis")
if err1 != nil {
log.fatal(err1.error())
}
fmt.printf("写入 %d 个字节\n", n)
}通过vim查看写入的文件:
➜ cat xxx.txt | hexdump 0000000 52 45 44 49 53 0000005










