Golang: String Backslash Escape
What is String Backslash Escape
Within a QUOTATION MARK quoted string, character sequence starting with backslash
may have special meaning.
example: \n means newline.
package main import "fmt" func main() { var x = "a\nb" fmt.Println(x) } // prints // a // b
List of String Backslash Escapes
\a- U+0007 alert or bell. 〔see ASCII Characters〕
\b- U+0008 backspace
\f- U+000C form feed
\n- U+000A line feed or newline
\r- U+000D carriage return
\t- U+0009 horizontal tab
\v- U+000b vertical tab
\\- U+005c backslash
\"- U+0022 QUOTATION MARK
\ooo- o is octal digit.
\xhh- a byte. h here is a Hexadecimal digit.
\uhhhh- a character whose Unicode Codepoint can be expressed in 4 Hexadecimal digits. (pad 0 in front)
\Uhhhhhhhh-
a character whose Unicode Codepoint can be expressed in 8 Hexadecimal digits. (pad 0 in front)
package main import "fmt" func main() { fmt.Printf("%v\n", "A" == "\x41") // true fmt.Printf("%v\n", "♥" == "\u2665") // true fmt.Printf("%v\n", "😂" == "\U0001f602") // true }