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