这是一个创建于 400 天前的主题,其中的信息可能已经有所发展或是发生改变。
http://github.com/douban/libmc 是一个 C++ 和 Python 实现的 memcached 客户端,最近尝试在 C++ 部分基础上封装下做成 Golang 客户端。 理想的情况下的代码组织是把 golang 代码放到单独的一个目录: . ├── golibmc │ └── golibmc.go ├── include │ ├── hashkit │ │ └── crc32.h │ └── libmc.h └── src ├── hashkit │ └── crc32.c └── libmc.c 然而 Golang 与 C 交互的工具只认当前.go 文件目录下(甚至不包含子目录)的 . ├── golibmc -> src ├── include │ ├── hashkit │ │ └── crc32.h │ └── libmc.h └── src ├── golibmc.go ├── hashkit ├── hashkit_crc32.c └── libmc.c 感觉这么做感觉太恶心了。 还有种可能的解决方法是把 C/C++部分做成系统包,安装到 向官方提议新增一个输入参数 |
|