英文:
how to put a backquote in a backquoted string?
问题
在Go语言中,是否可以使用反引号打印反引号,就像这样:
package main
import "fmt"
func main() {
fmt.Println(```) // 例如,我可以使用双引号"\`"来实现
}
英文:
is it possible to print back quotes in Go using back quotes : something like this:
package main
import "fmt"
func main() {
fmt.Println(```) // for example I can do it with double quotes "\""
}
答案1
得分: 28
package main
import "fmt"
func main() {
// back quote fmt.Println((
back + "
" + quote
))
}
原始字符串字面量是在反引号``之间的字符序列。
在引号内,除了反引号之外,任何字符都是合法的。
原始字符串字面量的值是在引号之间的未解释的字符组成的字符串;
特别地,反斜杠没有特殊含义,字符串可以跨越多行。字符串字面量
英文:
package main
import "fmt"
func main() {
// back ` quote
fmt.Println((`back ` + "`" + ` quote`))
}
> Raw string literals are character
> sequences between back quotes ``.
> Within the quotes, any character is
> legal except back quote. The value of
> a raw string literal is the string
> composed of the uninterpreted
> characters between the quotes; in
> particular, backslashes have no
> special meaning and the string may
> span multiple lines. String
> literals
答案2
得分: 1
你也可以使用单引号来完成:
package main
import "fmt"
func main() {
fmt.Printf("%c\n", '`')
}
https://golang.org/pkg/fmt#Printf
英文:
You can also do it with single quotes:
package main
import "fmt"
func main() {
fmt.Printf("%c\n", '`')
}
答案3
得分: 0
TLDR
fmt.Println("\x60")
\x: 十六进制 <sup>参见 fmt</sup>
60<sub>16</sub>
96<sub>10</sub>
140<sub>8</sub> 匹配字符 ` <sup>重音符号</sup>
英文:
TLDR
fmt.Println("\x60")
\x: Hex <sup>see fmt</sup>
60<sub>16</sub>
96<sub>10</sub>
140<sub>8</sub> matches the character ` <sup>grave accent</sup>
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论