Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go 語言學習實踐

這是一個用於學習 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.go

學習資源

作者

Antelope693

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages