偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

你應該學 Go 的五個理由

開發(fā) 前端
我個人寫過 Java、Python、Go和 Rust,總體來說還是Go 寫得最爽,我個人談談寫Go 的一些優(yōu)勢和大家一起分享。

開發(fā)速度快

[[416309]]

沒有java那么復雜的定義類、子類、各種 get 、set 方法。go 里面幾乎沒有多余的代碼,很少的代碼就可以完成很復雜的功能。Rust 則是各種編譯報錯,對于初學者非常不友好。Go里面各種接口的抽象非常簡潔,尤其是網(wǎng)絡包的抽象。你可以感覺到你編寫的代碼和Go庫函數(shù)的代碼高度一致,這點很少有語言能做到。

如果你還不相信,下面main里面的三行代碼就可以啟動一個文件服務器。你還有什么理由不用Go。 

  1. func main() { 
  2.     router := httprouter.New() 
  3.     router.NotFound = http.FileServer(http.Dir("data")) 
  4.     _ = http.ListenAndServe(":80", router) 

靜態(tài)編譯

能夠跨平臺靜態(tài)編譯,在mac 上開發(fā),然后編譯出linux 二進制。這極大地提高了開發(fā)效率。關鍵是編譯后的二進制也非常小,之前網(wǎng)上有測評,相同的一個函數(shù) Go 編譯完是3M ,而C# 則需要40M。

沒有JVM,速度快

沒有java的虛擬機的依賴,讓部署變得更加簡單。而且Go 比Python 速度要快。

Go routines

沒有哪門語言的并發(fā)能夠像Go 一樣簡單,一個關鍵字 go 就可以啟動一個協(xié)程。rust 里面的異步多線程 + 生命周期管理 能干翻一波程序猿。java 里面則是玩各種線程池,實現(xiàn)runnable接口或者集成Thread 類,都比較復雜。

云原生語言

云原生這個詞已經(jīng)火到不行了,云原生將會徹底改變軟件的開發(fā)和交付方式。而云原生大部分項目都是采用Go語言,比如docker、k8s、harbor等,可以想象,Go開發(fā)者的待遇不會差!

吐槽

但寫了多年的Go,最讓我感覺Go設計得不太好的地方就是錯誤處理

隨處可見下面的錯誤處理,造成大量的代碼冗余,個人更加喜歡 Java 的try catch。

  1. if err != nil {  
  2. return val, err  

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2013-01-18 08:53:27

Android開發(fā)學習Android

2016-07-22 15:22:52

2023-05-26 21:22:05

2017-05-23 15:00:06

PythonDjangoadmin

2016-06-30 09:21:33

WindowsLinux系統(tǒng)

2019-11-07 09:34:43

Python語言Java

2019-11-12 16:44:50

Go語言泛函編程設計

2009-09-07 13:25:34

NetBeansOracle

2025-01-08 08:47:56

2017-01-22 12:41:02

CinnamonLinux桌面

2021-12-23 20:00:59

Firefox瀏覽器開源

2023-04-20 15:53:05

綜合布線光纖

2020-03-19 10:16:05

CIO首席信息官IT

2025-04-10 05:00:00

JavaScriptReactWeb

2024-03-01 07:58:56

趨勢KuberneteAI

2017-12-27 10:16:06

ERP

2016-10-12 16:34:37

Linux操作系統(tǒng)

2015-08-04 09:24:50

2023-04-26 19:33:01

Linux命令

2011-12-14 14:32:17

郵箱
點贊
收藏

51CTO技術棧公眾號