Skip to content

Go 学习笔记

Go 基础

本章节将介绍 Go 的基础知识包括变量、数据类型、流程控制、函数、数组、切片、映射等,为后续的深入学习打下坚实的基础。

Go 基础部分主要包括以下内容:

Go 进阶

在学习了 Go 基础之后,本章节将深入探讨更高级的主题,如IO流操作、并发编程Goroutine、Channel通道、单元测试、反射、Go Module包模块管理等。

Golang进阶部分主要包括以下内容:

Go 设计模式

本章节将介绍在 Go 中可以应用的各种设计模式,如单例模式、工厂模式、观察者模式等,帮助您编写更具可维护性和可扩展性的代码。

Go语言设计模式部分主要包括以下内容:

Go Web框架

Go 擅长并发编程,非常适合开发Web应用程序。本章节将介绍一些流行的Go Web框架,如Gin、Fiber、Hertz、Iris、echo等,帮助您快速开发Web服务。

Go Web框架部分主要包括以下内容:

  • Fiber
  • Hertz
  • Gin
  • Iris
  • echo

Go 数据操作与集成

对于需要与数据库交互的应用程序,使用对象关系映射(ORM)框架可以大大简化编程工作。本章节将介绍一些流行的Go ORM框架,如gorm、xorm、ent等,并对于非关系型数据库如Redis和Elasticsearch也进行集成介绍。

Go 数据操作与集成部分主要包括以下内容:

  • gorm
  • ent
  • sqlx
  • go-sqlbuilder
  • xorm
  • 操作关系型数据库
  • 操作非关系型数据库

Go 微服务

微服务是一种流行的架构模式,Go 具有天生的并发编程优势,非常适合构建微服务。本章节将介绍如何使用 Go 设计和实现微服务。

Go 微服务部分主要包括以下内容:

  • 注册中心
    • Nacos【Alibaba】
    • Consul
    • etcd
    • polaris【Tencent】
  • 通信
    • grpc
    • dubbo-go
    • net/http包
  • go-zero
  • Kratos【bilibili】
  • CloudWeGo【ByteDance】
    • Hertz【文档在Go语言Web框架中说明】
    • kitex
    • netpoll
    • shmipc-go
  • Jupiter【斗鱼】
  • 消息中间件
    • Kafka
    • NSQ
    • NATS
    • RabbitMQ
    • RocketMQ
    • ActiveMQ

Go 爬虫

在开发Web应用程序时,数据获取和数据处理是程序中不可缺少的部分。本章节将介绍一些常用的爬虫框架和工具,帮助您快速开发爬虫程序。在Go语言中常见的网络爬虫库包括 Colly、Goquery、Pholcus、Crawlab 等。

Go语言爬虫部分主要包括以下内容:

  • Colly
  • Goquery
  • Pholcus
  • Crawlab

Go 算法和数据结构

无论使用何种编程语言,理解算法和数据结构都是非常重要的。本章节将介绍一些常用算法和数据结构的 Go 实现,帮助您编写出更高效的程序。

Go 安全指南和性能优化

在开发 Go 应用程序时,除了关注功能实现,安全性和性能优化也是不可忽视的重要话题。本章节将探讨 Go 在这两个方面的最佳实践,帮助读者构建更加安全可靠、高性能的 Go 应用。

Go 实践分享

除了理论知识之外,实际的项目实践经验同样重要。本章节将分享一些 Go 实战项目的开发经验,包括实现思路、踩过的坑、解决方案等,让读者能够了解Go语言在实际项目中的应用,获得宝贵的实践经验。

Go 各版本特性

本章节将介绍 Go 不同版本的主要特性和改进,帮助您了解 Go 的发展历程和技术进步。

根据 MIT 许可证发布