1 4 哪些專案使用Go語言開發

2021-10-04 22:59:44 字數 1286 閱讀 3838

所有的程式語言都反映了語言設計者對程式設計哲學的反思,通常包括之前的語言所暴露的一些不足地方的改進。go語言從發布 1.0 版本以來備受眾多開發者關注並得到廣泛使用,go語言的簡單、高效、併發特性吸引了眾多傳統語言開發者的加入,而且人數越來越多。

使用go語言開發的開源專案非常多。早期的go語言開源專案只是通過go語言與傳統專案進行c語言庫繫結實現,例如 qt、sqlite 等;後期的很多專案都使用go語言進行重新原生實現,這個過程相對於其他語言要簡單一些,這也促成了大量使用go語言原生開發專案的出現。

下面列舉的是原生使用go語言進行開發的部分專案。

1) docker

docker 是一種作業系統層面的虛擬化技術,可以在作業系統和應用程式之間進行隔離,也可以稱之為容器。docker 可以在一台物理伺服器上快速執行乙個或多個例項。例如,啟動乙個 centos 作業系統,並在其內部命令列執行指令後結束,整個過程就像自己在作業系統一樣高效。

2) go語言

go語言自己的早期原始碼使用c語言和組合語言寫成。從 go 1.5 版本後,完全使用go語言自身進行編寫。go語言的原始碼對了解go語言的底層排程有極大的參考意義,建議希望對go語言有深入了解的讀者讀一讀。

3) kubernetes

google 公司開發的構建於 docker 之上的容器排程服務,使用者可以通過 kubernetes 集群進行雲端容器集群管理。系統會自動選取合適的工作節點來執行具體的容器集群排程處理工作。其核心概念是 container pod(容器倉)。

4) etcd

一款分布式、可靠的 kv 儲存系統,可以快速進行雲配置。由 coreos 開發並維護鍵值儲存系統,它使用go語言編寫,並通過 raft 一致性演算法處理日誌複製以保證強一致性。

5) beego

beego 是乙個類似 python 的 tornado 框架,採用了 restful 的設計思路,使用go語言編寫的乙個極輕量級、高可伸縮性和高效能的 web 應用框架。

6) martini

一款快速構建模組化的 web 應用的go語言框架。

7) codis

國產的優秀分布式 redis 解決方案。可以將 codis 理解成為 web 服務領域的 nginx,它實現了對 redis 的反向**和負載均衡。

8) delve

go語言強大的偵錯程式,被很多整合環境和編輯器整合。

1 4 哪些專案使用Go語言開發?

所有的程式語言都反映了語言設計者對程式設計哲學的反思,通常包括之前的語言所暴露的一些不足地方的改進。go語言從發布 1.0 版本以來備受眾多開發者關注並得到廣泛使用,go語言的簡單 高效 併發特性吸引了眾多傳統語言開發者的加入,而且人數越來越多。使用go語言開發的開源專案非常多。早期的go語言開源專...

go語言開發有哪些工具

go語言在併發程式設計方面比絕大多數語言要簡潔不少,這一點是其最大亮點之一,也是其在未來進入高併發高效能場景的重要籌碼。本篇文章主要是給大家介紹一些go語言開發的開源工具!revive 是乙個 go 語言的 質量檢測工具 linter for go 具有快速 可配置 可擴充套件 靈活和美觀等特性,可...

安裝Go語言開發環境 使用Go程式設計

目錄 安裝go語言開發環境 安裝vscode編輯器 安裝golang 安裝 設定環境變數 建立hello world 安裝必要的工具和外掛程式 安裝git客戶端 安裝go的一些工具 安裝與執行gotour 使用go程式設計 用go工具構建 安裝並執行之前建立的hello world 編寫乙個庫 測試...