Go-base知識點

go的基本東西
  • FPM進程
  • master,worker
  • Gpm
  • 協程和線程的聯繫
  • 協程是GO的核心
 
Go module
  • go.mod
 
Go 的常用命令
  • Go run
  • Go build
 
Go 的基本語法
  • Struct
  • Func
  • 指針方法,非指針方法
  • 大寫public,小寫 private
  • 作用域 放同一目錄
  • GO不能循環依賴
  • Interface sturct 隱式實現
  • 泛型
 
GO的思想
  • Ducklish:類鴨子行爲
  • 簽名:方法名,出參入參
  • 繼承
  • Java 關鍵字,go 結構
  • 設計理念 :Less is more
 
 
 
 
  1. FPM進程
FPM(FastCGI Process Manager)是一種通用的 PHP 進程管理器,可以幫助 PHP 應用程序實現更高的併發性和穩定性。在 Go 語言中,也有類似的概念,master-worker 模型的基本思想是將一個任務分成多個子任務,並由多個 worker 協程來並行處理這些子任務。master 協程負責將任務分解、分配給各個 worker 協程,並最終彙總處理結果。worker 協程則負責具體的任務執行工作。這樣,整個應用程序便能夠更加高效地利用計算資源,並實現更高的併發性。
  1. Gpm
Gpm(Go Package Manager)是 Go 語言自帶的一個包管理工具,用於下載、安裝和管理第三方庫或框架。Gpm 可以根據項目所需的依賴關係和版本信息,自動下載並管理相應的依賴庫,並保證其版本的兼容性和穩定性。
  1. 協程和線程的聯繫
協程和線程都是實現併發編程的重要手段。它們的主要區別在於,線程是由操作系統內核進行調度和管理的,而協程則是由程序自身進行調度和管理的。這使得協程擁有更高的性能和更輕量級的特點,可以更好地適應大規模併發場景。
  1. 協程是GO的核心
協程是 Go 語言的核心特性之一,它使得 Go 能夠更好地支持併發編程和異步 IO 等複雜場景。通過使用協程,開發者可以更加方便地實現異步任務處理、非阻塞 IO 等高性能的功能。
  1. Go module
Go module 是 Go 語言自 1.11 版本引入的一種依賴管理機制,它可以更加方便地管理項目中的依賴關係和版本控制。使用 Go module 可以使得 Go 項目的構建和維護更加規範化、可重複性更高。
  1. Go 的常用命令
Go 語言提供了一系列常用的命令,用於編譯、運行和測試 Go 代碼。其中,最常用的命令包括:
  • go run:用於編譯並運行 Go 代碼。
  • go build:用於將 Go 代碼編譯成可執行文件。
  • go test:用於運行鍼對 Go 代碼的測試用例。
  1. Go 的基本語法
Go 語言是一種簡潔、高效的編程語言,其基本語法包括:
  • Struct:用於定義結構體類型。
  • Func:用於定義函數和方法。
  • 指針方法和非指針方法:用於定義結構體的方法,並可以選擇使用指針類型或非指針類型。
  • 大寫public,小寫 private:用於表示變量、函數和方法的訪問權限。
  • 作用域:Go 中的作用域是按照代碼塊劃分的,同一目錄下的代碼塊可以互相訪問。
  • Interface struct 隱式實現:接口可以被任何類型隱式實現。
  • 泛型:Go 語言目前還沒有實現泛型,因此需要使用其他技巧來實現類似的功能。
  1. Go 的思想
Go 語言有着獨特的設計理念和思想,例如:
  • Ducklish:Go 語言中的接口是通過行爲來定義,而不是通過類型來定義,這種思想被稱爲 Duck Typing,即“看起來像鴨子就是鴨子”。這個特點使得 Go 語言的代碼更加靈活和易於擴展。
  • 簽名:Go 語言中函數和方法的簽名(包括函數名、參數類型和返回值類型等)非常重要,因爲它可以決定函數或方法的可見性和調用方式。
  • 繼承:Go 語言沒有傳統意義上的繼承機制,但可以通過嵌套結構體來實現類似的功能。
  • Java 關鍵字,go 結構:Go 語言受到了 Java 和 C++ 等傳統編程語言的影響,在語法和關鍵字方面也有很多相似之處。但與此同時,Go 語言也有很多獨特的設計和創新。
  • 設計理念:Go 語言的設計理念是“Less is more”,即通過簡化語言特性和標準庫,來提高整個語言的可讀性、可維護性和可擴展性。這種理念使得 Go 語言的代碼更加清晰、易於理解和維護。
總之,以上介紹了 Go 語言的一些基本入門知識,包括 FPM 進程、master-worker、Gpm、協程和線程的聯繫、Go module、常用命令、基本語法、思想等內容。掌握這些基本知識可以幫助開發者更加深入地理解和應用 Go 語言,提高自身的技術水平和開發效率。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章