W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
原文鏈接:https://chai2010.cn/advanced-go-programming-book/ch2-cgo/ch2-11-ext.html
CGO 是 C 語(yǔ)言和 Go 語(yǔ)言混合編程的技術(shù),因此要想熟練地使用 CGO 需要了解這兩門(mén)語(yǔ)言。C 語(yǔ)言推薦兩本書(shū):第一本是 C 語(yǔ)言之父編寫(xiě)的《C 程序設(shè)計(jì)語(yǔ)言》;第二本是講述 C 語(yǔ)言模塊化編程的《C 語(yǔ)言接口與實(shí)現(xiàn): 創(chuàng)建可重用軟件的技術(shù)》。Go 語(yǔ)言推薦官方出版的《The Go Programming Language》和 Go 語(yǔ)言自帶的全部文檔和全部代碼。
為何要花費(fèi)巨大的精力學(xué)習(xí) CGO 是一個(gè)問(wèn)題。任何技術(shù)和語(yǔ)言都有它自身的優(yōu)點(diǎn)和不足,Go 語(yǔ)言不是銀彈,它無(wú)法解決全部問(wèn)題。而通過(guò) CGO 可以繼承 C/C++ 將近半個(gè)世紀(jì)的軟件遺產(chǎn),通過(guò) CGO 可以用 Go 給其它系統(tǒng)寫(xiě) C 接口的共享庫(kù),通過(guò) CGO 技術(shù)可以讓 Go 語(yǔ)言編寫(xiě)的代碼可以很好地融入現(xiàn)有的軟件生態(tài)——而現(xiàn)在的軟件正式建立在 C/C++ 語(yǔ)言之上的。因此說(shuō) CGO 是一個(gè)保底的后備技術(shù),它是 Go 的一個(gè)重量級(jí)的替補(bǔ)技術(shù),值得任何一個(gè)嚴(yán)肅的 Go 語(yǔ)言開(kāi)發(fā)人員學(xué)習(xí)。
![]() | ![]() |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: