您好,登錄后才能下訂單哦!
這篇文章主要介紹“Go插件系統(tǒng)Plugin的簡單介紹”,在日常操作中,相信很多人在Go插件系統(tǒng)Plugin的簡單介紹問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Go插件系統(tǒng)Plugin的簡單介紹”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
為什么需要Go Plugin
原因如下:
可插拔的插件:程序能夠隨時(shí)的安裝插件,也能夠卸載他,獲得更多運(yùn)行時(shí)的自定義能力。
可動(dòng)態(tài)加載運(yùn)行時(shí)模塊:隨時(shí)安裝了插件,自然也就需要可自行決定運(yùn)行哪個(gè)插件的模塊了。
可獨(dú)立開發(fā)插件、模塊:主系統(tǒng)和子插件,可能由不同的團(tuán)隊(duì)開發(fā)和提供,也更有價(jià)值。
為什么不被需要
但,為什么 Go Plugin 已經(jīng)發(fā)布了 4 年依然沒有被大規(guī)模應(yīng)用,甚至對于不少業(yè)務(wù)開發(fā)來講是不被需要的呢,或是壓根不知道有這東西?
究其原因,我個(gè)人認(rèn)為一個(gè)東西的廣泛應(yīng)用要至少符合以下三大點(diǎn):
基數(shù):需要的場景多。
上手:方便且易用。
質(zhì)量:沒有大問題。
比較折騰的人的是,Go Plugin 這三大點(diǎn)都欠一些火候,綜合導(dǎo)致了該功能的沒有大規(guī)模應(yīng)用。
像是要應(yīng)用 Go Plugin 有諸如下約束:
環(huán)境問題:不支持 Windows 等(暫無計(jì)劃,#19282),MacOS 有些問題,一開始只支持 Linux,其他的也是后面慢慢增加的支持。
Go 版本問題:Plugin 構(gòu)建環(huán)境和第三方包的依賴版本需要保持一致。
特性問題:Plugin 特性的缺失,例如不支持插件的關(guān)閉,暫時(shí)無新計(jì)劃支持(#20461)。
目前 Go Plugin 并不是 Go Team 的優(yōu)先事項(xiàng),在 Windows/Mac 的支持存在問題。GOPATH 有問題,不同 GO 版本也有問題。更是建議如果您想要插件,請走較慢的 grpc 路線,因?yàn)樗鼈兪怯行У牟寮?/p>
到此,關(guān)于“Go插件系統(tǒng)Plugin的簡單介紹”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。