我想知道除了修复所有打印语句之外,添加 ASCII Art 是否会让我的项目变得更好。我尝试使用反引号将 ASCII Art 添加到我的项目中,但这不起作用。
我尝试添加下面给出的 ASCII 作为向用户显示的第一件事,但我无法使其工作:
_ _ _
(_) | | | |
___ _ __ _ ___| | _____| |_
/ __| '__| |/ __| |/ / _ \ __|
| (__| | | | (__| < __/ |_
\___|_| |_|\___|_|\_\___|\__|
更新:实现字符串文字后,上述问题已得到解决。但是,我仍然无法制作 ASCII Art,例如以下作品:
88 88
"" 88 ,d
88 88
,adPPYba, 8b,dPPYba, 88 ,adPPYba, 88 ,d8 ,adPPYba, MM88MMM
a8" "" 88P' "Y8 88 a8" "" 88 ,a8" a8P_____88 88
8b 88 88 8b 8888[ 8PP""""""" 88
"8a, ,aa 88 88 "8a, ,aa 88`"Yba, "8b, ,aa 88,
`"Ybbd8"' 88 88 `"Ybbd8"' 88 `Y8a `"Ybbd8"' "Y888
当我尝试将上面的内容转换为字符串文字时,我的代码不起作用。
您可能正在寻找原始字符串文字:
原始字符串文字是反引号之间的字符序列,如
中所示。引号内可以出现除反引号之外的任何字符。原始字符串文字的值是由引号之间的未解释(隐式 UTF-8 编码)字符组成的字符串;特别是,反斜杠没有特殊含义,并且字符串可能包含换行符。foo
asciiArt := ` _ _ _
(_) | | | |
___ _ __ _ ___| | _____| |_
/ __| '__| |/ __| |/ / _ \ __|
| (__| | | | (__| < __/ |_
\___|_| |_|\___|_|\_\___|\__|`
fmt.Println(asciiArt).
您可以在代码的各个位置应用这些原始字符串文字,以避免重复调用
fmt.Println()
。