登录
首页 >  Golang >  Go问答

Cgo 中 使用 C的struct 出现type关键字,报错

来源:SegmentFault

时间:2023-02-24 19:35:30 153浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《Cgo 中 使用 C的struct 出现type关键字,报错》,涉及到Windows、go、CGO,有需要的可以收藏一下

问题内容

在Go中使用CGO调用第三方C库,出现如下C语言的struct

struct pcap_rmtauth
{
    int type;
    char *username;
    char *password;
};

然后使用Cgo调用

var a *C.pcap_rmtauth

a.type // 此处会报错,因为type是Go中的关键字

请问如何解决?

正确答案

已经找到答案:

如果C的struct的字段类型是Go的关键字,如 type , 那么在Go代码中可以在字段前加关键字如 x._type

好了,本文到此结束,带大家了解了《Cgo 中 使用 C的struct 出现type关键字,报错》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表