相关疑难解决方法(0)

在 Go 中将 unicode 代码点转换为文字字符

假设我有一个这样的文本文件。

\u0053
\u0075
\u006E
Run Code Online (Sandbox Code Playgroud)

有什么办法可以把它转换成这个吗?

S
u
n
Run Code Online (Sandbox Code Playgroud)

目前,我正在使用ioutil.ReadFile("data.txt"),但是当我打印数据时,我得到的是 unicode 代码点而不是字符串文字。我意识到这是 的正确行为ReadFile,这不是我想要的。

我的目标是用它们的文字字符替换代码点。

unicode go

5
推荐指数
1
解决办法
1866
查看次数

如何将 Go 字符串文字代码转换为其值?

我在 Go 中的语法树中走动,试图找到对某个特定函数的所有调用,然后获取其字符串参数(它是一个文件名,应该是字符串文字,而不是任何其他标识符)。我成功了,现在我有了ast.BasicLit带有 的节点Kind == token.STRING,但它的值是Go代码,而不是它应该具有的字符串值。

我发现问题回答了如何进行反向转换 - 从字符串到它代表的 go 代码:golang:给定一个字符串,输出一个等效的 golang 字符串文字

但我想要相反的东西 - 像 eval 函数(但仅适用于 Go 字符串文字)。

string go string-literals

3
推荐指数
1
解决办法
4707
查看次数

标签 统计

go ×2

string ×1

string-literals ×1

unicode ×1