兩年前,我用 NodeJS 為自己構(gòu)建了一個小型服務(wù)器 – 一個基于 HTTP 的 SQLite 代理。當(dāng)您需要通過網(wǎng)絡(luò)與消費(fèi)者共享數(shù)據(jù)集時(shí),它非常有用。經(jīng)過多次重構(gòu)和新的需求,現(xiàn)在我終于決定用 Golang 重寫代理,以獲得更好的分布和內(nèi)存效率。進(jìn)展非常順利,我?guī)缀跤?Go 重寫了所有內(nèi)容,甚至包括我最初不打算重寫的部分,現(xiàn)在我相信,如果我將 Go 與 NodeJS 一起使用,我之前所做的 50-70% 可能會更好。因此,我已經(jīng)向自己證明,Golang 對于任何后端密集型 Web 開發(fā)來說都是非常高效的,并且在開發(fā)速度方面幾乎與 NodeJS 相當(dāng)。與 C++ 相比,使用 Go 創(chuàng)建 NAPI 插件也非常簡單,因?yàn)榻徊婢幾g。
現(xiàn)在我們來談?wù)凣olang的一個缺點(diǎn),而且不是關(guān)于編程的。
去年我主要作為自由開發(fā)人員工作。參加演出,有時(shí)還參加短期合同工作。我偶爾使用 Golang,主要是當(dāng)我的任務(wù)與區(qū)塊鏈相關(guān)時(shí),我什至用 Go 編寫了幾個微服務(wù)。
現(xiàn)在我調(diào)查了就業(yè)市場,我有點(diǎn)失望,加密/金融領(lǐng)域是 Golang 在就業(yè)市場上的主要領(lǐng)域:(。大多數(shù)公司需要 3-4 年的 Go 經(jīng)驗(yàn)(即使是零工),這很難如果您不在 FANG 或加密金融領(lǐng)域工作,請獲取
當(dāng)我查看我的工作提要時(shí),就業(yè)市場上的 Golang 看起來就像區(qū)塊鏈的 RoR,有點(diǎn)“用領(lǐng)域語言來查找”。
如果小公司和初創(chuàng)公司也青睞 Go,他們可以做得更好,就業(yè)市場也會有所不同。我相信Go可以為產(chǎn)品增加更多的價(jià)值。是的 – 一個寵物項(xiàng)目給了我這個視角。
聊寵物項(xiàng)目。
我介紹 DAL:https://github.com/nesterow/dal
它處于早期alpha階段,因?yàn)槟壳爸挥形以谑褂盟T诋?dāng)前階段,該項(xiàng)目對于研究很有用,特別是對于那些想要為 NodeJS 編寫本機(jī)插件或想要將其庫移植到 Golang 的人,或者如果有人有時(shí)間來烤我:)
客戶端部分是用 TypeScript 編寫的,服務(wù)器可以用作獨(dú)立的二進(jìn)制文件(最佳性能)或 Nodejs 插件。
平安??