英文:
C in Go: string ( int ( C.int ) ) returns \u000X
问题
我在C语言中有一个枚举类型,我想在多个项目之间共享。
当我使用string ( int ( C.int ) )
时,
我得到的是枚举中第三个元素的\u0002,我只需要得到数字2而不是\u0002。
谢谢。
英文:
I have an enum in C that I am sharing between projects.
When I use string ( int ( C.int ) )
I get \u0002 for third in enum, I just need the number in plain "2"?
Regards
答案1
得分: 9
在Go语言中,string(int(x))
会生成一个包含符文(也称为Unicode点)x的字符串;string(12)
不是fmt.Sprintf("%d", 12)
或strconv.Itoa
的简写。
英文:
In Go string(int(x))
will produce a string containing the rune (aka Unicode point) x; string(12)
is not a shortcut for fmt.Sprintf("%d", 12)
or strconv.Itoa
.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论