go

¿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

  1. Abarcan multiples lineas

  2. Ignorar los caracteres especiales

Son útiles:

  1. Para poner texto grande dentro

  2. Para expresiones regulares cuando tienes muchas barras invertidas.

  3. 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", ...)

fuente: http://ispycode.com/GO/Strings/Raw-string-literals


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.