Go语言 如何在程序中处理“ASCII艺术”字符串?

9cbw7uwe  于 2023-09-28  发布在  Go
关注(0)|答案(1)|浏览(96)

我想知道添加ASCII艺术是否会使我的项目更好,除了修复所有的print语句。我试图添加ASCII艺术到我的项目使用反引号,但没有工作。
我试图添加下面给出的ASCII作为显示给用户的第一件事,但我无法使其工作:

_      _        _   
          (_)    | |      | |  
  ___ _ __ _  ___| | _____| |_ 
 / __| '__| |/ __| |/ / _ \ __|
| (__| |  | | (__|   <  __/ |_ 
 \___|_|  |_|\___|_|\_\___|\__|

更新:在实现字符串文字后,上述问题已得到修复。然而,我仍然无法使ASCII艺术,如以下工作:

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

当我试图将上面的内容转换为字符串文字时,我的代码不起作用。

ulydmbyx

ulydmbyx1#

您可能正在寻找原始字符串字面量:
原始字符串文字是反引号之间的字符序列,如foo。在引号内,除了反引号外,任何字符都可以出现。原始字符串文字的值是由引号之间的未解释(隐式UTF-8编码)字符组成的字符串;特别地,反斜杠没有特殊含义,并且字符串可以包含换行符。

asciiArt := `           _      _        _   
          (_)    | |      | |  
  ___ _ __ _  ___| | _____| |_ 
 / __| '__| |/ __| |/ / _ \ __|
| (__| |  | | (__|   <  __/ |_ 
 \___|_|  |_|\___|_|\_\___|\__|`

fmt.Println(asciiArt).

您可以在代码的各个点应用这些原始字符串字面量,以避免重复调用fmt.Println()

相关问题