zmq官方推薦的golang庫,guthub地址是http://github.com/pebbe/zmq4
測試代碼就不發了,上面的地址有具體示例,
前幾天碰到的問題是在windows 7 64位系統環境下go get github.com\pebbe\zmq4的時候沒法完成
最開始多是提示SOCKET未定義,
查看這個包的代碼能夠發現這套庫使用了cgo,這是須要gcc等一些環境支持了git
不推薦cygwin,由於我測試的時候,在這套環境下仍然沒法編譯成功
這時須要安裝mingw,注意系統是32仍是64的,必定要安裝對應的版本,不然沒法編譯成功github
環境裝好後編譯,再報錯找不到zmq.h
去zmq安裝目錄\include文件夾下複製.h頭文件
放到mingw64\lib\gcc\x86_64-w64-mingw32\4.9.1\include文件夾下,
目錄可能不一樣,只要在mingw安裝目錄搜索.h文件,查看目錄就知道了golang
再次編譯報錯,提示
ld.exe cannot find -lzmq
這是缺乏zmq庫的意思,去zmq安裝目錄/lib文件夾下
複製libzmq-v120-mt-gd-4_0_4.lib到mingw64\x86_64-w64-mingw32\lib目錄下
更名爲zmq.lib便可
zmq安裝目錄lib文件夾下有好多個lib,具體使用哪個zmq官方網站有說明.
請見http://zeromq.org/distro:microsoft-windowswindows
再次編譯,便可成功,
在%GOPATH%\pkg\windows_amd64\github.com\pebbe目錄下就能看到編譯好的zmq4.a文件了測試