我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

Cgo中的C宏定义

I want to use existing macro values from C code in go. Using import "C" pseudo package we can import enums defined in C. Is there a way to import C macros?

package main

/*
enum levels {
    low1,
    medium,
    high
};
#define CMA 30
typedef enum {
    LOW = 0,
    MEDIUM = 1,
    HIGH = 2
} security;

*/
import "C"
import "fmt"

func main() {

    cc := new(C.enum_levels)
    //cm := new(C._*someliteral*_CMA)
    fmt.Println(*cc)

    fmt.Println(C.MEDIUM)

}

近期文章

  • 如何承担跨帐户角色?
  • Golang慢扫描()多行
  • 如何在golang中解析JSON而不进行两次封送处理
  • 爬网由asp.net / AJAX(__doPostBack)管理的HTML分页
  • 使用C从python调用golang函数
  • 如何从大猩猩mux.Router过滤一些路径
  • 如何在Go中为证书加载解密的加密密钥文件?
  • 在内存证书中用于客户端身份验证
  • Termbox库无法在termbox-go上初始化
  • 随着项目变大,如何在go中组织处理程序?
  • GOPL:二进制赋值运算符“可以避免重新评估?”
  • 将工作分摊到一部分,但限制工人数量
  • 如何通过@ angular / http从golang后端获取响应数据?
  • 使用CGO,LuaJIT和Musl构建静态二进制文件
  • 退出Go中的空流http json goroutine的解码
  • IntelliJ 2017.1.2 GOLANG调试不适用于程序包中的断点
  • 在MS-Windows上使用vim和git在语言源文件中的行尾
  • golang测试退出状态为-1,不显示任何内容
  • C和Golang集成问题
  • 如何在文本/模板中和/或文本/模板中发生短路

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华