What is the difference between backticks (``) & double quotes ("") in golang?
In quotes ""
you need to escape new lines, tabs and other characters that do not need to be escaped in backticks ``
. If you put a line break in a backtick string, it is interpreted as a '\n'
character, see https://golang.org/ref/spec#String_literals
Thus, if you say \n
in a backtick string, it will be interpreted as the literal backslash and character n.
a := "\n" // This is one character, a line break. b := `\n` // These are two characters, backslash followed by letter n.
Backtick strings are analogs of multiline raw string in Python or Scala: r""" text """
or in JavaScript:
String.raw`Hi\u000A!`
They can:
Span multiple lines.
Ignore special characters.
They are useful:
For putting big text inside.
For regular expressions when you have lots of backslashes.
For struct tags to put double quotes in.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With