目前来说 clang编译go三方库有各种问题,可以通过brew 装上gcc ,然后做个链接到/usr/bin/gcc。
再次go get 会有各种奇怪的错误,比如https://github.com/mattn/go-sqlite3/issues/92
github.com/mattn/go-sqlite3(__DATA/__data): unexpected reloc for dynamic symbol close$UNIX2003
github.com/mattn/go-sqlite3(__DATA/__data): unexpected reloc for dynamic symbol access
...编译的时候daishang ldflags和linkmode=external就好
go get -x -ldflags -linkmode=external bitbucket.org/liamstask/goose/cmd/goose
参考
https://github.com/mattn/go-sqlite3/issues/92