如何在程序中使用“ASCII art”字符串?

问题描述 投票:0回答:1

我想知道除了修复所有打印语句之外,添加 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  

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

string go syntax
1个回答
1
投票

您可能正在寻找原始字符串文字

原始字符串文字是反引号之间的字符序列,如

foo
中所示。引号内可以出现除反引号之外的任何字符。原始字符串文字的值是由引号之间的未解释(隐式 UTF-8 编码)字符组成的字符串;特别是,反斜杠没有特殊含义,并且字符串可能包含换行符。

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

fmt.Println(asciiArt).

您可以在代码的各个位置应用这些原始字符串文字,以避免重复调用

fmt.Println()

© www.soinside.com 2019 - 2024. All rights reserved.