gpt4 book ai didi

go - 如何像 python 一样在 go 中打印 ascii 文本

转载 作者:数据小太阳 更新时间:2023-10-29 03:47:23 26 4
gpt4 key购买 nike

如何像python一样用go语言打印ascii文本如下图所示

使用 python

enter image description here

使用 Go 语言

enter image description here

最佳答案

问题是您的文本包含反引号 (`),它恰好是 golang 原始字符串文字的定界符。这种情况类似于你的 python 代码,你的文本包含 3 个连续的双引号,这是你的 python 代码中使用的分隔符。

我没有看到任何快速摆脱这种情况的方法而不修改您的 ascii 文本,因为我们在 golang 中没有像在 python 中那样的原始字符串定界符的其他选项。您可能希望将 ascii 文本存储在文本文件中并从那里读取:

import (
....
....
"io/ioutil"
)

func banner() string {
b, err := ioutil.ReadFile("ascii.txt")
if err != nil {
panic(err)
}
fmt.Println(string(b))
}

如果您对 ascii 文本源稍作修改就可以了,那么您可以暂时使用 ascii 文本中其他任何地方都没有使用的其他字符来表示反引号,然后进行字符串替换以将实际的反引号放入地方。或者,您可以使用 fmt.Sprintf 来提供有问题的反引号:

ascii := fmt.Sprintf(`....%c88b...`, '`')
fmt.Println(ascii)
// output:
// ....`88b...

关于go - 如何像 python 一样在 go 中打印 ascii 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46862619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com