(分享) Golang 快速上手大綱

最近覺得 go backend 練習的差不多, 想做個總結, 做個小分享

Go 安裝

  • 官網: https://go.dev/doc/install

Go 語法

  1. 宣告變數

  2. if / switch

  3. for / iterate

  4. byte 類型

  5. map

  6. struct

  7. 工廠模式 constructor

  8. 物件導向

  9. Struct 跟 Json 之間的轉換

  10. 怎麼 import package

網路及資料庫

  1. 網路

    1.1 . http echo

    1.2 .socket 長連接

  2. 資料庫

    1.1 .schema 設計

    1.2 .migration

    1.3 .連線池, 連線物件傳遞

    1.4 . DAO 封裝

Fiber 框架

  1. Hello

  2. Serve SPA

  3. Basic Routing

  4. Middleware

  5. Router Group

三層式架構

  • repository arch
  • controller / service / dao

Database

  • sqlx
  • sqlc

一些常用函式庫

  • godotenv
  • viper
  • zerolog
  • cobra