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
*.c , *.cpp
. ├── golibmc -> src ├── include │ ├── hashkit │ │ └── crc32.h │ └── libmc.h └── src ├── golibmc.go ├── hashkit ├── hashkit_crc32.c └── libmc.c
感觉这么做感觉太恶心了。
/usr/lib/libmc.a-l mc
#cgo SOURCE_FILES