Go 中的 C:string ( int ( C.int ) ) returns \u000X

C in Go: string ( int ( C.int ) ) returns \u000X

我在 C 中有一个在项目之间共享的枚举。

当我使用 string ( int ( C.int ) )

我在枚举中得到 \u0002 作为第三名,我只需要纯“2”中的数字?

此致

在 Go 中 string(int(x)) 将生成一个包含 rune(又名 Unicode 点)x 的字符串; string(12) 不是 fmt.Sprintf("%d", 12)strconv.Itoa 的快捷方式。