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