Shell 流程控制
918
2025-04-01
Go的簡介編程哲學
Go語言具備哪些功能
自動垃圾回收
一個包系統
函數
詞法作用域
系統調用接口
只讀的UTF8字符串
Go語言沒有的
沒有隱式的數值轉換
沒有構造函數和析構函數
沒有運算符重載
沒有默認參數
沒有繼承
沒有泛型
沒有異常
沒有宏
沒有函數修飾
更沒有線程局部存儲
必學知識一、Go的并發
基于CSP的并發特性;動態棧使得輕量級線程goroutine的初始棧很小,因此,創建一個goroutine的代價很小,創建百萬級的gorountine完全是可行的。
必學知識二、Go的基本內容
與主流命令式編程語言相似,方法、接口、并發、包、測試和反射等特性是Go特有的
基本元素結構
變量
新類型定義
包和文件
作用域
數字
布爾值
字符串
常量
如何顯示和處理Unicode字符
復合類型
數組、字典、切片到動態列表
函數
錯誤處理、panic和recover、defer語句
必學知識三、方法
Go語言的面向對象機制與一般語言不同,沒有類層次結構,甚至可以說沒有類;
僅僅通過組合(而不是繼承)簡單的對象來構建復雜的對象。方法不僅可以定義在結構體上,而且,可以定義在任何用戶自定義的類型上;并且,具體類型和抽象類型(接口)之間的關系是隱式的,所以很多類型的設計者可能并不知道該類型到底實現了哪些接口
必學知識四、接口
基于順序通信進程(CSP)概念的并發編程
使用goroutines和channnels處理并發編程
傳統的基于共享變量的并發編程
必學知識五、包機制和包的組織結構
如何有效地利用Go自帶的工具,使用單個命令完成編譯,測試,基準測試,代碼格式化,文檔以及其他諸多任務。
必學知識六、單元測試
Go語言的工具和標準庫中集成了輕量級的測試功能,避免了強大但復雜的測試框架。測試庫提供了一些基本構件,必要時可以用來構建復雜的測試構件。
必學知識七、反射
一種程序在運行期間審視自己的能力。反射是一個強大的編程工具,不過要謹慎地使用;
利用反射機制實現一些重要的Go語言庫函數,展示了反射的強大用法。
必學知識八、底層編程的細節
在必要時,可以使用unsafe包繞過Go語言安全的類型系統
筆記借鑒于:Go語言圣經中文版,感謝各位譯者的開源精神!
同時也放出Go語言圣經原版地址,Go語言創始人所著,值得推薦!
歡迎大家一起學習、一起進步。
Go HTTP
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。