Search code examples
stringgoquotesstring-literalsbackticks

What is the difference between backticks (``) & double quotes ("") in golang?


What is the difference between backticks (``) & double quotes ("") in golang?


Solution

  • 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.