Skip to content

Go

基础概念

  1. Go 基础

    • 安装和环境配置(GOPATH和GOBIN)
    • 基本语法(变量、类型、声明)
    • 控制结构(if-else, for, switch)
  2. 数据类型

    • 基本类型(整型、浮点型、布尔型、字符串)
    • 复合类型(数组、切片、映射、结构体)
  3. 函数

    • 函数定义和调用
    • 返回值和错误处理
    • 匿名函数和闭包
    • 变参函数

面向对象编程

  1. 结构体和方法

    • 定义结构体
    • 方法声明
    • 接收者类型
  2. 接口

    • 定义接口
    • 实现接口
    • 空接口和类型断言
    • 接口嵌套
  3. 组合和嵌入

    • 结构体嵌入
    • 接口组合
    • 组合vs继承

并发编程

  1. Goroutines

    • 启动和控制Goroutines
    • 使用通道(Channels)进行通信
    • 同步机制(WaitGroup)
  2. 通道(Channels)

    • 通道的创建和关闭
    • 通道的类型(缓冲和非缓冲)
    • Select 语句
  3. 并发模式和最佳实践

    • 生产者-消费者模式
    • 管道和过滤器模式
    • 并发控制和错误处理

高级特性

  1. 包和模块

    • 创建和导入包
    • Go模块(Go Modules)
    • 依赖管理
  2. 错误处理

    • error接口
    • 创建自定义错误
    • 错误处理策略
  3. 测试和性能

    • 编写单元测试
    • 性能测试(基准测试)
    • 性能调优和分析

标准库和工具

  1. 标准库

    • 文件和IO操作
    • 字符串和正则表达式
    • 网络编程
  2. JSON和XML处理

    • JSON序列化和反序列化
    • XML处理
  3. 工具链

    • go build 和 go install
    • go test 和 go fmt
    • go get 和依赖管理

Web开发和微服务

  1. Web服务

    • HTTP服务器和路由
    • 中间件
    • RESTful API设计
  2. 微服务架构

    • 构建微服务
    • gRPC和Protocol Buffers
    • 容器化和Kubernetes集成