GO語言

  • Go工程師體系課 002

    GOPATH 與 Go Modules 的區別 1. 概念 GOPATH 是 Go 的早期依賴管理機制。 所有的 Go 項目和依賴包必須放在 GOPATH 目錄中(默認是 ~/go)。 一定要設置 GO111MODULE=off 項目路徑必須按照 src/包名 的結構組織。 不支持版本控制,依賴管理需要手動處理(例如 go get)。 查找依賴包的順序是 g…

    2026年3月6日
    5400
  • Go工程師體系課 001

    轉型 想在短時間系統轉到Go工程理由 提高CRUD,無自研框架經驗 拔高技術深度,做專、做精需求的同學 進階工程化,擁有良好開發規範和管理能力的 工程化的重要性 高級開的期望 良好的代碼規範 深入底層原理 熟悉架構 熟悉k8s的基礎架構 擴展知識廣度,知識的深度,規範的開發體系 四個大的階段 go語言基礎 微服務開發的(電商項目實戰) 自研微服務 自研然後重…

    後端開發 2026年3月6日
    5500
  • Go工程師體系課 protoc-gen-validate

    protoc-gen-validate 簡介與使用指南 ✅ 甚麼是 protoc-gen-validate protoc-gen-validate(簡稱 PGV)是一個 Protocol Buffers 插件,用於在生成的 Go 代碼中添加結構體字段的驗證邏輯。 它通過在 .proto 文件中添加 validate 規則,自動為每個字段生成驗證代碼,避免你手…

    後端開發 2026年3月6日
    5800
  • Go工程師體系課 protobuf_guide

    Protocol Buffers 入門指南 1. 簡介 Protocol Buffers(簡稱 protobuf)是 Google 開發的一種語言無關、平台無關、可擴展的結構化數據序列化機制。與 JSON、XML 等序列化方式相比,protobuf 更小、更快、更簡單。 項目主頁:https://github.com/protocolbuffers/prot…

    後端開發 2026年3月6日
    5500
  • Go資深工程師講解(慕課) 008_GMP調度器與Go設計哲學

    Go GMP 調度器與設計哲學 對應視頻 9-2 go語言的調度器、18-1 體會Go語言的設計、18-2 課程總結 1. Go 調度器演進 1.0 時代:單線程調度器(Go 0.x) 只有一個線程運行 goroutine 所有 goroutine 排隊等待 無法利用多核 1.1 時代:多線程調度器(Go 1.0) 引入多線程 但全局鎖競爭嚴重,性能瓶頸 1…

    後端開發 2026年3月6日
    5300
  • Go資深工程師講解(慕課) 007_godoc與代碼生成

    Go 文檔生成與示例代碼 對應視頻 8-6 生成文檔和示例代碼 1. godoc 文檔生成 Go 的文檔直接從源碼注釋中提取,不需要特殊標記語法。 1.1 注釋規範 // Package queue 實現了一個簡單的 FIFO 隊列。 // // 該隊列基於切片實現,支持 Push、Pop 和 IsEmpty 操作。 package queue // Que…

    後端開發 2026年3月6日
    5800
  • Go資深工程師講解(慕課) 006_函數式編程

    Go 函數式編程 對應視頻 Ch6(6-2 函數式編程例一),在 002.md 基礎上擴展更多函數式編程模式 1. 回顧:Go 中函數是一等公民 Go 不是純函數式語言,但函數可以作為:- 變量- 參數- 返回值- 存放在數據結構中 // 函數作為變量 var add = func(a, b int) int { return a + b } // 函數作為…

    後端開發 2026年3月6日
    5600
  • Go資深工程師講解(慕課) 005

    005 標準庫 http 使用 http 客戶端發送請求 使用 http.Client 控制請求頭 使用 httputil 簡化工作 package main import ( "fmt" "net/http" "net/http/httputil" ) func main() { resp, er…

    後端開發 2026年3月6日
    5700
  • Go資深工程師講解(慕課) 004

    004 goroutine package main import ( "fmt" "time" ) func main() { for i:=0;i<10;i++{ go func(i int) { fmt.Printf("Hello from goroutine %d \n",i) // …

    後端開發 2026年3月6日
    5000
  • Go資深工程師講解(慕課) 003

    003 測試 吐槽別人家的,go語言採用表格驅動測試 測試數據和測試邏輯混在一些 出錯信息不明確 一旦一個數據出錯測試全部結束 表格驅動測試 test:=[]struct{ a,b,c int32 }{ {1,2,3}, {0,2,0}, {0,0,0}, {0,0,0}, {-1,1,0}, {math.MaxInt32,1,math.MinInt32},…

    後端開發 2026年3月6日
    4500
簡體中文 繁體中文 English