问题描述
我具有如下C结构,
typedef struct {
char *serviceName; // URL of service.
char *serverName; // Name or IP address server.
CredentialsOpt credOpt;
union Creds {
struct SimpleCreds {
char *userName; // User ID
char *password; // Password
} userId;
struct SessionIdCreds {
char *cookie;
char *userName;
char *key;
} sessionId;
} creds;
uint32 port; // port
ConnectionState *state; // internal use only
} Connectionopts;
我无法进入Creds联盟内部的SessionIdCreds和SimpleCreds结构。我知道联盟在Go中以byte []表示,但是我对如何获取联盟内部的结构不清楚。是否可以使用CGO访问(设置程序和获取程序)。还是我必须编写一个C包装函数?不幸的是,我无法更改结构定义,而且我是Go的新手。 预先感谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)