For-learning-Go-Tutorial - 《Go学习手册(For learning Go Tutorial)》 - 书栈网 · BookStack

For-learning-Go-Tutorial - 《Go学习手册(For learning Go Tutorial)》 - 书栈网 · BookStack

For-learning-Go-Tutorialgolang编程License Go是一种编译型语言,一种并发的、带垃圾回收的、快速编译的语言。它具有以下特点:它可以在一台计算机上用几秒钟的时间编译一个大型的Go程序;Go为软件构造提供了一种模型,它使依赖分析更加容易,且避免了大部分C风格include文件与库的开头;Go是静态类型的语言,它的类型系统没有层级。因此用户不需要在定义类型之间的关系上

访问网站
我的收藏181 次访问更新于 a month ago反馈
For-learning-Go-Tutorial - 《Go学习手册(For learning Go Tutorial)》 - 书栈网 · BookStack screenshot

详细介绍

For-learning-Go-Tutorial —《Go学习手册》简介

For-learning-Go-Tutorial 是一份面向初学者的 Go 语言学习手册,由 KeKe-Li 在书栈网(BookStack)发布,旨在帮助开发者快速入门 Go 的开发与使用。手册以开源形式(MIT License)免费提供,内容版权归 KeKe-Li 或其关联方所有。

简介

Go 语言是由谷歌公司于 2007 年开始开发、2009 年 11 月正式公开发布的一门编程语言,目的是在多核心时代高效编写网络应用程序。其创始人包括 Robert Griesemer、Rob Pike 和 Ken Thompson。Go 语言发布后迅速应用于互联网后端开发,社区中涌现了 vitess、Docker、etcd、Consul 等重量级开源项目。

Go 是一种编译型语言,具备并发支持、垃圾回收和快速编译等特点:

  • 可在数秒内编译大型 Go 程序;
  • 提供清晰的软件构造模型,简化依赖分析,避免多数 C 风格 include 问题;
  • 静态类型系统无层级,使用更轻量;
  • 全垃圾回收,并为并发执行与通信提供基本支持。

手册还对比了静态编译型语言(如 Go、Java、C)与动态解释型语言(如 JavaScript、Python)的区别,并介绍了 Go 官方编译器 gc(含 5g/6g/8g 等工具)。

主要内容

手册从实践出发,涵盖从基础到进阶的 Go 知识,目录包括:

  • 例子入门
  • 基本结构、基本数据类型、复合数据类型
  • 函数、方法(method)、接口(Interfaces)、反射(reflection)
  • 通信协议解析、Channel、Goroutine 并发处理
  • Golang 包详解、Grpc 与 Protobuf、Golang 逃逸分析
  • Etcd 的使用、TiDB 的使用
  • Go 排序算法及其性能比较
  • Go 程序测试、Go 编程标准和规范
  • Golang 垃圾回收(含垃圾回收发展史)
  • Go 练习案例
  • Sync.Map 解析、Sync.WaitGroup 解析

适用场景

  • Go 语言初学者:可通过例子入门,逐步掌握语法、并发、接口等核心概念;
  • 后端开发者:希望了解或转向 Go 进行网络应用程序开发;
  • 开源学习者:结合 MIT 许可免费学习,并可参与社区交流(如加作者微信或交流群)。
微信二维码

其他信息

  • 来源:KeKe-Li
  • 许可:MIT 开源协议
  • 支持方式:可在项目主页点赞、Star,或通过微信、交流群与作者沟通 Golang 技术。