# 1.2 靜態類型
靜態類型語言意味著變量必須指定一個類型,例如整型、字符串、布爾型和數組等。可以在聲明變量時指定變量類型。大多數情況下,讓編譯器自動去推斷變量類型(我們將看到一些簡單的例子)。
關于靜態類型,有許多相關內容可以介紹,但是我相信,要理解靜態類型最好的方法就是去閱讀代碼。如果你使用過動態類型語言,你可能會覺得靜態類型有點繁瑣。你的想法沒錯,但是靜態類型也有很多優點,尤其在編譯靜態類型的語言時,這2個觀點經常被混為一談。這是一個事實,但這不是一個硬性規定,你可以同時擁有動態類型和靜態類型的語言。在一些嚴格類型的系統中,編譯器只能檢測程序的一些語法錯誤和近一步的優化程序。
## 鏈接
- 關于本書
- 引言
- 準備工作
- 安裝開發環境
- 開始使用Go
- 創建一個Go模塊
- 第1章:基礎知識
- 1.1 編譯
- 1.2 靜態類型
- 1.3 類c語法
- 1.4 垃圾回收
- 1.5 運行go代碼
- 1.6 導入包
- 1.7 變量和聲明
- 1.8 函數聲明
- 1.9 繼續之前
- 第2章:語法學習
- 2.1 聲明和初始化
- 2.2 結構體上的函數
- 2.3 構造函數
- 2.4 new
- 2.5 結構體字段
- 2.6 組合
- 2.7 指針類型和值類型
- 2.8 繼續之前
- 第3章:復雜類型
- 3.1 數組
- 3.2 切片
- 3.3 映射
- 3.4 指針類型和值類型
- 3.5 繼續之前
- 第4章:面向對象
- 4.1 包
- 4.2 接口
- 4.3 繼續之前
- 第5章:綜合知識
- 5.1 錯誤處理
- 5.2 defer
- 5.3 go語言風格
- 5.4 初始化的if
- 5.5 空接口和轉換
- 5.6 字符串和字節數組
- 5.7 函數類型
- 5.8 內存分配
- 第6章:高并發
- 6.1 go協程
- 6.2 同步
- 6.3 通道
- 6.4 繼續之前
- 第7章:工具庫
- 7.1 類型轉換
- 7.2 時間操作
- 第8章:程序測試
- 單元測試
- 性能測試
- 第9章:簡單實例
- 內存分配
- 第10章:項目實戰
- 結論
- 附錄