一、什么是golang
Golang,通常簡稱 Go,是由 Google 公司的 Robert Griesemer、Rob Pike 和 Ken Thompson 于 2007 年創建的一種開源編程語言,并在 2009 年正式對外公布。
已經有了很多編程語言,為什么還要創建一種新的編程語言???
- CPU多核處理:計算機硬件技術更新頻繁,性能提高很快。目前主流的編程語言發展明顯落后于硬件,不能合理利用多核多CPU的優勢提升軟件系統性能。
- 簡潔高效:軟件系統復雜度越來越高,維護成本越來越高,目前缺乏一個足夠簡潔高效的編程語言。【現有的編程語言:1.風格不統一 2.計算能力不夠 3.處理大并發不夠好】
- 快速安全:企業運行維護很多c/c++的項目,c/c++程序運行速度雖然很快,但是編譯速度確很慢,同時還存在內存泄漏的一系列的困擾需要解決。
隨著時代的進步,需要一個性能更快,更安全的編程語言,最好是風格能統一一下!這時,golang來到了我們的身邊,你好:“golang”!!!
二、golang可以干些什么呢?
身邊的golang,拍著胸脯說:只要是性能要求比較高的,他都可以勝任!,比如:天天抱著玩的游戲、守著時間卡點的秒殺系統、云計算/云服務、區塊鏈、分布式服務端等!
- 游戲開發
后端服務:Go語言可以用于游戲服務器的開發,處理游戲中的邏輯、數據存儲和玩家請求等。其高并發特性使得游戲服務器能夠同時處理大量玩家的請求,保證游戲的流暢運行。
游戲工具:開發游戲相關的工具,如游戲資源管理工具、數據生成器等,提高游戲開發的效率。 - 秒殺系統
高并發處理:在電商等平臺的秒殺活動中,需要處理大量的并發請求。Go語言通過其高效的并發模型,能夠快速響應并處理這些請求,確保系統的穩定性和可用性。
性能優化:Go語言的高性能使得秒殺系統能夠在短時間內處理大量訂單,減少用戶等待時間,提高用戶體驗。 - 云計算/云服務
資源管理:Go語言可以用于開發云計算平臺的資源管理工具,如虛擬機管理、存儲管理等。它能夠高效地調度和分配資源,提高資源利用率。
微服務架構:Go語言適合構建云計算中的微服務架構,每個微服務可以獨立運行和擴展,提高系統的靈活性和可維護性。 - 區塊鏈
分布式賬本:Go語言在區塊鏈的底層開發中應用廣泛,用于構建分布式賬本,實現數據的安全存儲和共享。
智能合約:雖然智能合約通常使用其他語言編寫,但Go語言也可以用于開發區塊鏈平臺的后端服務,支持智能合約的執行和管理。 - 分布式服務端
高可用系統:Go語言可以用于構建高可用的分布式系統,通過多個節點的協同工作,提高系統的可靠性和容錯性。
負載均衡:在分布式系統中,Go語言可以實現負載均衡功能,將請求合理分配到不同的服務器上,避免單點過載。
了解了golang,明確了方向,接下來就是“做中學”了! 楊帆,起航…
三、golang下載
本次學習為“Windows”環境,golang版本為:go1.21.5 windows/amd64
下載地址為:
https://golang.google.cn/dl/
https://go.dev/dl/
根據自己的系統進行選擇安裝包
下載安裝包,進行默認安裝就行,安裝好后,進行版本驗證
如果出現go不是內部命令,說明沒有環境變量,在環境變量“path”里加一下go安裝的bin路徑就可以
四、開發工具
本次學習使用goland開發工具進行開發
下載地址:https://www.jetbrains.com/go/download/?section=windows
根據個人電腦系統進行選擇下載開發工具包
附
本次作業
- 了解golang語言,誕生的初衷,解決的問題。
- 安裝golang環境
- 安裝golang開發工具