Golang下通過syscall調用win32的dll實現mifare card讀寫

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

很多同學比如我雖然很喜歡golang,但是還是需要調用很多遺留項目或者其他優秀的開源項目,這時怎麼辦呢?我們想到的方法是用package裡的syscall結合cgo


注意此處有坑:

在我調試時顯示not enough arguments in call to syscall.Syscall

[ `go run dms.go` | done: 260.3744ms ]
# command-line-arguments
.\dms.go:72: not enough arguments in call to syscall.Syscall

exit status 2

因為我參照的是http://golang.org/pkg/syscall/#Syscall ,而其預設的是Linux/Unix的syscall API doc說明,

如何看windows的golang doc呢?


法1:

通過godoc command, 調用 godoc -http=:6060
然後在瀏覽器開啟http://localhost:6060/pkg/syscall/#Syscall,這才是windows的golang package api

法2:http://golang.org/src/pkg/syscall/syscall_windows.go


項目實戰


mifare card讀寫:

lib:

https://github.com/philsong/golang_samples/blob/master/src/mif/mif.go

testapp:

https://github.com/philsong/golang_samples/tree/master/src/dms


the end.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.