Golang: String Backslash Escape

By Xah Lee. Date: .

Within a double quoted string, character sequence starting with backslash may have special meaning. e.g. \n means newline.

package main

import "fmt"

func main() {
	var x = "a\nb"
	fmt.Println(x)
}

// prints
// a
// b

Here's complete list:

[see ASCII Characters ␀ ␣ ¶]

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
}

Reference

The Go Programming Language Specification - The Go Programming Language#String_literals

If you have a question, put $5 at patreon and message me.

Golang

  1. Compile, Run
  2. Source Encoding
  3. Package, Import
  4. Comment
  5. Print
  6. String
  7. Print String
  8. String Backslash Escape
  9. Rune
  10. Variable
  11. Zero Value
  12. Constant
  13. If Then Else
  14. Switch/Case
  15. Loop
  16. Basic Types
  17. Array
  18. Slice
  19. Map
  20. Struct
  21. Function
  22. Pointer
  23. String, Byte Slice, Rune Slice
  24. regexp
  25. Read File
  26. Write to File
  27. Walk Dir
  28. Check File Exist
  29. System Call
  30. Get Script Path
  31. Defer
  32. Random Number

Examples

  1. Match Any Regexp
  2. Find Replace
  3. Validate Links
  4. Generate Sitemap

Reference

  1. Go Spec