如何使用Go语言将字符串二进制写入文件,并在vim中使用"%!xxd"命令查看其十六进制表示?

如何使用go语言将字符串二进制写入文件,并在vim中使用

go如何处理字符串二进制写入

问题:

如何使用go语言,将字符串"redis"的二进制数据写入文件,以便vim中可以使用"%!xxd"命令查看,得到的文本为"5245 4449 53"?

尝试:

使用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)
}

通过vim查看写入的文件:

➜ cat xxx.txt | hexdump
0000000 52 45 44 49 53
0000005

以上就是如何使用Go语言将字符串二进制写入文件,并在vim中使用"%!xxd"命令查看其十六进制表示?的详细内容,更多请关注其它相关文章!