這是一個用於學習 Go 語言編程的倉庫。
.
├── main.go # 主程序文件
├── 1-10/ # 基礎數據類型和類型轉換
│ ├── 01intdemo/ # 整型數據類型
│ ├── 02floatdemo/ # 浮點型數據類型
│ ├── 03booldemo/ # 布爾型數據類型
│ ├── 04stringdemo/ # 字符串數據類型
│ ├── 05byte/ # 字節數據類型
│ └── 06typeconvert/ # 類型轉換
│ ├── 01numtonum/ # 數值類型轉換
│ ├── 02otherstostring/ # 其他類型轉字符串
│ └── 03stringtoothers/ # 字符串轉其他類型
├── 11-12/ # 運算符
│ ├── 01arithmetic/ # 算術運算符
│ ├── 02relation/ # 關係運算符
│ ├── 03logical/ # 邏輯運算符
│ ├── 04assignment/ # 賦值運算符
│ ├── 05bitoperation/ # 位運算符
│ └── 06 task/ # 運算符練習
├── 13-16/ # 控制流程
│ ├── 01ifdemo/ # if 條件語句
│ ├── 02fordemo/ # for 循環
│ ├── 03example/ # 循環示例
│ ├── 04for_range/ # for range 循環
│ ├── 05switch/ # switch 語句
│ ├── 06break/ # break 語句
│ ├── 07continue/ # continue 語句
│ └── 08goto/ # goto 語句
├── 17-18/ # 數組
│ ├── 01arraydemo/ # 數組基礎
│ ├── 02arrayexample/ # 數組示例
│ ├── 03arraytype/ # 數組類型
│ └── 04two_dimensional_array/ # 二維數組
├── 19-20/ # 切片
│ ├── 01slice/ # 切片基礎
│ ├── 02slice/ # 切片操作
│ ├── 03slice/ # 切片進階
│ ├── 04make_slice/ # make 創建切片
│ ├── 05slice_edit/ # 切片編輯
│ ├── 06slice_append/ # 切片追加
│ ├── 07slice_copy/ # 切片複製
│ ├── 08slice_delete/ # 切片刪除
│ ├── 09string_slice/ # 字符串切片
│ └── 10slice_type/ # 切片類型
├── .gitignore # Git 忽略文件
└── README.md # 項目說明文件
- Hello World 程序
- 數據類型
- 整型(int, int8, int16, int32, int64)
- 浮點型(float32, float64)
- 布爾型(bool)
- 字符串(string)
- 字節(byte)
- 類型轉換
- 數值類型之間的轉換(int8, int16, float64 等)
- 其他類型轉換為字符串(fmt.Sprintf, strconv.Format)
- 字符串轉換為其他類型(strconv.ParseInt, strconv.ParseFloat)
- 運算符
- 算術運算符(+, -, *, /, %)
- 關係運算符(==, !=, <, >, <=, >=)
- 邏輯運算符(&&, ||, !)
- 賦值運算符(=, +=, -=, *=, /=, %=)
- 位運算符(&, |, ^, <<, >>)
- 控制流程
- if/else 條件語句
- for 循環
- for range 循環
- switch 語句
- break, continue, goto 語句
- 數組
- 一維數組
- 二維數組
- 數組遍歷
- 切片
- 切片創建和初始化
- 切片操作(append, copy, delete)
- 切片類型(值類型 vs 引用類型)
- 函數定義和調用
- 結構體和方法
- 接口
- 錯誤處理
- 並發編程(goroutines 和 channels)
- 包管理(go mod)
- 測試編寫
- 性能優化
- Web 開發
- 數據庫操作
- 微服務架構
確保您的系統已安裝 Go 語言環境,然後執行:
# 運行主程序
go run main.go
# 運行基礎數據類型示例
go run 1-10/01intdemo/main.go
go run 1-10/02floatdemo/main.go
go run 1-10/03booldemo/main.go
go run 1-10/04stringdemo/main.go
go run 1-10/05byte/main.go
# 運行類型轉換示例
go run 1-10/06typeconvert/01numtonum/main.go
go run 1-10/06typeconvert/02otherstostring/main.go
go run 1-10/06typeconvert/03stringtoothers/main.go
# 運行運算符示例
go run 11-12/01arithmetic/main.go
go run 11-12/02relation/main.go
go run 11-12/03logical/main.go
go run 11-12/04assignment/main.go
go run 11-12/05bitoperation/main.go
# 運行控制流程示例
go run 13-16/01ifdemo/main.go
go run 13-16/02fordemo/main.go
go run 13-16/04for_range/main.go
go run 13-16/05switch/main.go
# 運行數組示例
go run 17-18/01arraydemo/main.go
go run 17-18/04two_dimensional_array/main.go
# 運行切片示例
go run 19-20/01slice/main.go
go run 19-20/04make_slice/main.go
go run 19-20/06slice_append/main.go
go run 19-20/10slice_type/main.goAntelope693