go语言实战学习笔记
生活随笔
收集整理的這篇文章主要介紹了
go语言实战学习笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 前言
- 第1章? 關于Go 語言的介紹
- 1.1 用Go解決現代編程難題
- 1.1.1 開發速度
- 1.1.2 并發
- 1.1.3 Go語言的類型系統
- 1.1.4 內存管理
- 1.2 你好,Go
- 1.3 小結
前言
Go語言實戰學習速覽
1 章快速介紹這門語言是什么,為什么要創造這門語言,以及這門語言要解決什么問題。這一章還會簡要介紹一些 Go 語言的核心概念,如并發。
第 2 章引導你完成一個完整的 Go 程序,并教你 Go 作為一門編程語言必須提供的特性。
第 3 章介紹打包的概念,以及搭建 Go 工作空間和開發環境的最佳實踐。這一章還會展示如何使用 Go 語言的工具鏈,包括獲取和構建代碼。 第 4 章展示 Go 語言內置的類型,即數組、切片和映射。還會解釋這些數據結構背后的實現和機制。 第 5 章詳細介紹 Go 語言的類型系統,從結構體類型到具名類型,再到接口和類型嵌套。這關于本書一章還會展示如何綜合利用這些數據結構,用簡單的方法來設計結構并編寫復雜的軟件。 第 6 章深入展示 Go 調度器、并發和通道是如何工作的。這一章還將介紹這個方面背后 的機制。 第 7 章基于第 6 章的內容,展示一些實際開發中用到的并發模式。你會學到為了控制任 務如何實現一個 goroutine 池,以及如何利用池來復用資源。 第 8 章對標準庫進行探索,深入介紹 3 個包,即 log、json 和 io。這一章專門介紹這 3 個包之間的某些復雜關系。 第 9 章以如何利用測試和基準測試框架來結束全書。讀者會學到如何寫單元測試、表組 測試以及基準測試,如何在文檔中增加示例,以及如何把這些示例當作測試使用。1.1、用go解決編程難題
為了解決軟件開發人員在選擇編程語言是到底應該選擇快速開發語言還是性能好的語言,Go語言的問世,成功搭建起了兩者之間的橋梁,不僅擁有快速開發的能力還擁有高性能。下面讓我們來了解一下Go語言的一些關鍵特性。
1.1.1 開發速度
go語言采用動態語言編程,極大的加快了編譯速度,但因為使用動態語言沒有靜態語言提供的類型安全特性,所以需要使用大量的測試套件來避免在運行時出現類型錯誤這種bug。
1.1.2 并發
不同于其他語言一樣,為了能使用充分利用硬件資源,go語言不通過使用線程來利用資源而是通過使用goroutine和通道來沖分利用資源,這樣使得用戶應用程序執行效率更高,而開發工作量顯著減少。
1.1.3 Go 語言的類型系統
相比于傳統語言來說,go語言通過使用組合的方式把小類型組合成大類型,go接口一般只會描述一個單一的動作。如做常用的io.Reader這個接口。
1.1.4 內存管理
go語言具有現代化的垃圾回收機制,開發人員不必擔心無趣的內存管理,只需專注與更加有趣的事情。1.2 你好,Go
最簡單的go語言代碼
1.3 小結
1.Go 語言是現代的、快速的,帶有一個強大的標準庫。 2.Go 語言內置對并發的支持。 3.Go 語言使用接口作為代碼復用的基礎模塊。總結
以上是生活随笔為你收集整理的go语言实战学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle查对象创建时间,oracle
- 下一篇: java基础习题_JAVA基础练习题