Go 語言 補充說明

2023-03-22 15:01 更新

原文鏈接:https://chai2010.cn/advanced-go-programming-book/ch2-cgo/ch2-11-ext.html


2.11 補充說明

CGO 是 C 語言和 Go 語言混合編程的技術(shù),因此要想熟練地使用 CGO 需要了解這兩門語言。C 語言推薦兩本書:第一本是 C 語言之父編寫的《C 程序設(shè)計語言》;第二本是講述 C 語言模塊化編程的《C 語言接口與實現(xiàn): 創(chuàng)建可重用軟件的技術(shù)》。Go 語言推薦官方出版的《The Go Programming Language》和 Go 語言自帶的全部文檔和全部代碼。

為何要花費巨大的精力學(xué)習(xí) CGO 是一個問題。任何技術(shù)和語言都有它自身的優(yōu)點和不足,Go 語言不是銀彈,它無法解決全部問題。而通過 CGO 可以繼承 C/C++ 將近半個世紀(jì)的軟件遺產(chǎn),通過 CGO 可以用 Go 給其它系統(tǒng)寫 C 接口的共享庫,通過 CGO 技術(shù)可以讓 Go 語言編寫的代碼可以很好地融入現(xiàn)有的軟件生態(tài)——而現(xiàn)在的軟件正式建立在 C/C++ 語言之上的。因此說 CGO 是一個保底的后備技術(shù),它是 Go 的一個重量級的替補技術(shù),值得任何一個嚴(yán)肅的 Go 語言開發(fā)人員學(xué)習(xí)。



以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號