In Golang, you can use the strconv.Unquote
function to convert a string containing escape sequences to its unescaped form. Here's an example:
package main
import (
"fmt"
"strconv"
)
func main() {
escaped := `Hello\tWorld\n`
unescaped, err := strconv.Unquote(escaped)
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println(unescaped)
}
The strconv.Unquote
function parses the provided string and returns the unescaped version. It handles common escape sequences like \t
(tab), \n
(newline), \"
(double quote), and \\
(backslash), among others.
In the example above, the input string Hello\tWorld\n
will be converted to Hello World\n
(with a tab character followed by literal characters \n
).