假设我有一个这样的文本文件。
\u0053
\u0075
\u006E
Run Code Online (Sandbox Code Playgroud)
有什么办法可以把它转换成这个吗?
S
u
n
Run Code Online (Sandbox Code Playgroud)
目前,我正在使用ioutil.ReadFile("data.txt"),但是当我打印数据时,我得到的是 unicode 代码点而不是字符串文字。我意识到这是 的正确行为ReadFile,这不是我想要的。
我的目标是用它们的文字字符替换代码点。
我在 Go 中的语法树中走动,试图找到对某个特定函数的所有调用,然后获取其字符串参数(它是一个文件名,应该是字符串文字,而不是任何其他标识符)。我成功了,现在我有了ast.BasicLit带有 的节点Kind == token.STRING,但它的值是Go代码,而不是它应该具有的字符串值。
我发现问题回答了如何进行反向转换 - 从字符串到它代表的 go 代码:golang:给定一个字符串,输出一个等效的 golang 字符串文字
但我想要相反的东西 - 像 eval 函数(但仅适用于 Go 字符串文字)。