¿Cuál es la diferencia entre backticks(``) y comillas dobles(“”) en golang?
(3)
¿Cuál es la diferencia entre backticks (``) y comillas dobles ("") en golang?
Las cadenas de comillas invertidas son análogas de una cadena sin formato multilínea en Python o Scala: r""" text """
o en JavaScript
String.raw`Hi/u000A!`
Ellos pueden
Abarcan multiples lineas
Ignorar los caracteres especiales
Son útiles:
Para poner texto grande dentro
Para expresiones regulares cuando tienes muchas barras invertidas.
Para etiquetas estrictas poner comillas dobles.
Los literales de cadena en bruto son secuencias de caracteres entre comillas. Las barras invertidas (''/') no tienen un significado especial y los caracteres de retorno de carro (''/ r'') dentro de los literales de cadena cruda se descartan del valor de cadena cruda.
Los literales de cadena interpretados son secuencias de caracteres entre comillas dobles ("/ r", "/ n", ...)
Entre comillas ""
necesita escapar nuevas líneas, pestañas y otros caracteres que no necesitan ser escapados en backticks ``
. Si coloca un salto de línea en una cadena de comillas invertidas, se interpreta como un carácter ''/n''
, consulte https://golang.org/ref/spec#String_literals
Por lo tanto, si dice /n
en una cadena de comillas invertidas, se interpretará como la barra invertida literal y el carácter n.