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