Golang 比較適合什麼領域?

時間 2021-05-11 17:47:36

1樓:

題主其實第一句話說的已經很好了。

怎麼發現適合的語言才是關鍵,一切不以解決問題,不以簡單高效,低成本解決問題的方案,都是耍流氓。

2樓:dboy

Web/Mobile後端(就是開發HTTP服務)是很大一類,Go語言有巨大潛力。

比python,php,ruby等解釋性語言快比node,erlang等更好寫,語法簡潔程度不亞於php,python

編譯成單檔案,極其好部署,也更安全

框架成熟,生態越來越完整

Go語言Web開發

3樓:nymbian

說個樓上都沒提到的方向:伺服器管理,競品就是shell和python。

golang的特點是

強型別語言,但是型別推導加上幾個常用型別轉換函式寫起來也不會比弱型別語言的慢多少。

編譯型語言,但是編譯速度非常快。

不能跨平台,但是可以非常方便地交叉編譯,點下滑鼠就可以切換。

自帶定時器,crontab都省了

資料庫,nosql,檔案,網路等各種伺服器管理常用的類庫都比較齊全,

4樓:

用Go做微服務比較方便,之前是在路上回答的,所以寫的比較簡單,現在重新整理一下。

從開發角度講,效率高,Go有許多很好用的web框架,比如gin,go-json-rest等等,根據需求去選擇適合自己的框架即可,時間上講,乙個簡單的服務不出兩個小時就可以搭建完成,需求不複雜的話,純開發時間大概也用不了幾周。

如果用rpc,Google自己家的grpc就可以。而且還有Google的protocol buffers,雖然官方支援的語言並不多,不過也支援了絕大部分主流語言,相比來說,比xml要快許多,但是在使用中有一些坑,上手的話還是很快的,搭配Go使用非常方便。

標準庫里很多東西用著也非常方便,比如net,encoding等等,即使不用其他框架,用標準庫也可以快速搭建服務。

如果服務中需要用併發,內建關鍵字go就可以分分鐘起多個goroutine,配合channel使用非常方便,這一點一直都是Go的乙個優勢。

如果需要用到訊息佇列,但是要求不高,甚至都可以自己用channel模擬乙個訊息佇列。

開發完成後,部署的時候打Docker包當然也是非常的方便,畢竟Docker就是Go開發的,所以對於Go的支援來說還是非常友好。

新版本1.8裡又增加了許多東西,比如graceful shutdown,雖然目前只支援http,但是後期應該會對其他協議作支援,還有http2的支援,增加了對Plugin的支援,當然每次版本更新都會說GC效能的提高,雖然依然不盡如人意吧,但是不得不說確實已經好了許多。

就我個人使用Go的經驗而談,Go是很適合做微服務開發的,從開發到最終部署都有各種很棒的支援~

5樓:老刀

竊以為, 雲計算,大資料,分布式,這三個方向上golang基本上已經站住腳了。

另外ML, AI方面,因為golang的特性,也是大有可為。

Golang 適合做 Web 開發嗎?

光大網路科技 適合做WEB開發,內建WEB解析引擎,解析效率很高,程式執行速度快,安全,未來10年會高速發展並成為主流,我們公司目前也在研究,Golang 不僅可以做WEB端,做後台也非常好。 nbvghost 比起c c 做適合太多了,golang html渲染內建了很多的模板函式。golang ...

女生適合從事動畫領域的什麼工作?

謝仔仔 材質貼圖和燈光,部分女性色感會好一些,但是也看你自己哪個模組比較強,我有個女朋友就是建模十分厲害!但是對於貼圖材質方面就不行,因人而異,但是還是建議做材質方面的工作,以我的經驗來看。 小衰 你既然都這樣問了,想必你自己應該是拒絕高強度的工作。我不是灌水,也不是雞湯。我自己親身經歷告訴你。千萬...

易經最適合用在什麼領域?

天空 易經雖強大,遇術法神通而不敵,術法神通雖然強大,遇到業力而不敵,業力雖然無敵,遇到願力而不敵。因此若是問做什麼行業,回答易經所代表的任何行業入門狀態。 合烏子 各種領域,個人覺得,易 就像一面鏡子,具體卦象並不是最重要的,最重要的是,你可以通過這些卦象,爻辭,和自己心底裡真正的,真實的,未能浮...