Golang: Print String

By Xah Lee. Date: .

Because string is byte sequence, sometimes you want to:

The fmt.Printf function has several verbs to help.

[see ASCII Table]

package main

import "fmt"

func main() {
	var x = "ā™„\tšŸ˜‚" // with a tab (U+0009) in middle

	fmt.Printf("%s\n", x)  // ā™„ šŸ˜‚
	fmt.Printf("%q\n", x)  // "ā™„\tšŸ˜‚"
	fmt.Printf("%+q\n", x) // "\u2665\t\U0001f602"
	fmt.Printf("% x\n", x) // e2 99 a5 09 f0 9f 98 82

}

Print String in Unicode Notation

To print string in unicode notation U+2665 U+0009 U+1F602

first convert the string into rune slice, then print it with %U

example:

fmt.Printf("%U\n", []rune(x)) // [U+2665 U+0009 U+1F602]

package main

import "fmt"

func main() {
	// with a tab (U+0009) in middle
	var x = "ā™„\tšŸ˜‚"

	// turn the string into rune slice, then print it with %U
	fmt.Printf("%U\n", []rune(x)) // [U+2665 U+0009 U+1F602]
}

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