Go语言学习资料整理

简介: 整理网上找到的Golang语言学习资料基础基础教程 书籍在线版Go 指南-A Tour of GoGo语言圣经(中文版)Effective Go中文版Go Web编程 build-web-applicatio...
整理网上找到的Golang语言学习资料


基础


基础教程 书籍在线版


Go 指南-A Tour of Go
Go语言圣经(中文版)
Effective Go中文版
Go Web编程 build-web-application-with-golang
Go入门指南 The Way to Go
《The Way to Go》中文译本,中文正式名《Go入门指南》
Golang学习室
Go轻松学 TechDoc
《Go实战开发》 go-best-practice
基础教程 书籍离线版


GitHub - qyuhen/book: 学习笔记
基础教程 视频


Go编程基础
Go编程基础_免费高速下载|百度网盘-分享无限制
Web


Go Web 基础 - 网易云课堂
beego开发文档
进阶


深入解析Go go-internals
Go名库讲解 - 网易云课堂
Go语言标准库
GO 命令教程 : Golang command tutorial in Chinese.
理解Go语言的nil - 简书
工具


Go Walker - Go 语言在线 API 文档
Go 语言包管理
Rego - A Go regular expression tester
项目


Projects · golang/go Wiki · GitHub
Golang大牛


Unknwon (无闻) · GitHub
qyuhen (Q.yuhen) · GitHub
Go 开发工具


gosublimetext 插件
GitHub - DisposaBoy/GoSublime: A Golang plugin collection for SublimeText 3, providing code completion and other IDE-like features.
Wise Turtles - Go学习笔记3之打造Sublime Text 3作为Go的集成开发环境
Go语言编辑器IDE之JetBrains篇(PyCharm+go插件plugin)
Sublime Text3 + Golang搭建开发环境_随笔 - Vckai的个人技术博客. - Vckai.com
Sublime Text 2搭建Go开发环境(Windows) - Bill Yuan - 博客园
Ubuntu 配置 Go 语言开发环境(Sublime Text+GoSublime) - 抛弃世俗之浮躁,留我钻研之刻苦 - 开源中国社区
相关参考


Golang学习历程 - 简书
GitHub - Unknwon/go-study-index: Go 语言学习资料索引
Go 标准库介绍 ironxu
GO语言学习资源整理 - 知乎专栏
GO-Start/Go语言中的闭包.md at master · carryxyh/GO-Start · GitHub
Go的文件操作 - 谢权SELF
Go语言并发机制初探-博客-云栖社区-阿里云
Go语言实战笔记
Go学习【二】学习资料 - 一起学习 go - SegmentFault
GO语言零基础入门资料整理 - 简书
Go简明教程
电子书教程


Go 语言基础


go语言入门 · GitBook
go语言教程
《学习GO语言》中文版
《学习GO语言》GitHub - mikespook/Learning-Go-zh-cn: 一本学习 Go 语言的免费电子书。
GitHub - Unknwon/go-fundamental-programming: 《Go编程基础》是一套针对 Google 出品的 Go 语言的视频语音教程,主要面向新手级别的学习者。
GitHub - Unknwon/go-rock-libraries-showcases: 《Go名库讲解》是一套针对 Google 出品的 Go 语言的第三方库进行评测讲解的集博客、示例与语音视频为一体的综合教程,适合完成学习完成《Go编程基础》教程的学习者。
GitHub - Unknwon/the-way-to-go_ZH_CN: 《The Way to Go》中文译本,中文正式名《Go入门指南》
前言 | Go语言圣经
Go Web 开发


GitHub - Unknwon/go-web-foundation: 《Go Web基础》是一套针对 Google 出品的 Go 语言的视频语音教程,主要面向完成《Go编程基础》教程后希望进一步了解有关 Go Web 开发的学习者。
《GO WEB编程》
视频教程


跟无闻学Go语言:Go编程基础视频教程(共15课时)_在线自学视频教程_51CTO学院
跟无闻学Go语言:Go Web基础视频教程(共12课时)_在线自学视频教程_51CTO学院
Go语言第一课_Go语言视频教程-慕课网
Go编程基础
Golang编程基础
Go全套


Go in 5 Minutes: https://www.youtube.com/channel/UC2GHqYE3fVJMncbrRd8AqcA


Applied Go: https://www.youtube.com/channel/UCsf0cZc4jnvE5-CjEhWN8pg


The Go Programming Language: https://www.youtube.com/user/gocoding


Gopher Academy: https://www.youtube.com/channel/UCx9QVEApa5BKLw9r8cnOFEA


Boston Golang: https://www.youtube.com/channel/UCWeX1DrOg9unIw9-PkS_tWA


Todd McLeod: https://www.youtube.com/user/toddmcleod


Golang UK Conference: https://www.youtube.com/channel/UC9ZNrGdT2aAdrNbX78lbNlQ


Golang Vids: https://www.youtube.com/channel/UCz7KItbg3owOqMpB5IjI7sA


Golang TV: https://www.youtube.com/user/golangtv
目录
相关文章
|
4天前
|
监控 算法 Go
Golang深入浅出之-Go语言中的服务熔断、降级与限流策略
【5月更文挑战第4天】本文探讨了分布式系统中保障稳定性的重要策略:服务熔断、降级和限流。服务熔断通过快速失败和暂停故障服务调用来保护系统;服务降级在压力大时提供有限功能以保持整体可用性;限流控制访问频率,防止过载。文中列举了常见问题、解决方案,并提供了Go语言实现示例。合理应用这些策略能增强系统韧性和可用性。
29 0
|
1天前
|
JavaScript 前端开发 Go
Go语言的入门学习
【4月更文挑战第7天】Go语言,通常称为Golang,是由Google设计并开发的一种编程语言,它于2009年公开发布。Go的设计团队主要包括Robert Griesemer、Rob Pike和Ken Thompson,这三位都是计算机科学和软件工程领域的杰出人物。
8 1
|
1天前
|
Go
|
2天前
|
分布式计算 Java Go
Golang深入浅出之-Go语言中的分布式计算框架Apache Beam
【5月更文挑战第6天】Apache Beam是一个统一的编程模型,适用于批处理和流处理,主要支持Java和Python,但也提供实验性的Go SDK。Go SDK的基本概念包括`PTransform`、`PCollection`和`Pipeline`。在使用中,需注意类型转换、窗口和触发器配置、资源管理和错误处理。尽管Go SDK文档有限,生态系统尚不成熟,且性能可能不高,但它仍为分布式计算提供了可移植的解决方案。通过理解和掌握Beam模型,开发者能编写高效的数据处理程序。
130 1
|
2天前
|
算法 关系型数据库 MySQL
Go语言中的分布式ID生成器设计与实现
【5月更文挑战第6天】本文探讨了Go语言在分布式系统中生成全局唯一ID的策略,包括Twitter的Snowflake算法、UUID和MySQL自增ID。Snowflake算法通过时间戳、节点ID和序列号生成ID,Go实现中需处理时间回拨问题。UUID保证全局唯一,但长度较长。MySQL自增ID依赖数据库,可能造成性能瓶颈。选择策略时需考虑业务需求和并发、时间同步等挑战,以确保系统稳定可靠。
107 0
|
2天前
|
缓存 NoSQL Go
Go语言中的分布式锁实现与选型
【5月更文挑战第6天】本文探讨了Go语言中分布式锁的实现,包括Redis、ZooKeeper和Etcd三种方式,强调了选型时的性能、可靠性和复杂度考量。通过代码示例展示了Redis分布式锁的使用,并提出了避免死锁、公平性等问题的策略。结论指出,开发者应根据业务需求选择合适实现并理解底层原理,以确保系统稳定和高效。
124 0
|
2天前
|
NoSQL 算法 Go
Go语言中的分布式事务处理方案
【5月更文挑战第6天】本文探讨了Go语言在分布式事务处理中的应用,包括2PC、3PC和TCC协议。通过示例展示了如何使用Go的`goroutine`和`channel`实现2PC。同时,文章指出了网络延迟、单点故障、死锁和幂等性等常见问题,并提供了相应的解决策略。此外,还以Redis Redlock为例,展示了如何实现分布式锁。理解并实施这些方案对于构建高可用的分布式系统至关重要。
94 0
|
3天前
|
缓存 测试技术 持续交付
Golang深入浅出之-Go语言中的持续集成与持续部署(CI/CD)
【5月更文挑战第5天】本文介绍了Go语言项目中的CI/CD实践,包括持续集成与持续部署的基础知识,常见问题及解决策略。测试覆盖不足、版本不一致和构建时间过长是主要问题,可通过全面测试、统一依赖管理和利用缓存优化。文中还提供了使用GitHub Actions进行自动化测试和部署的示例,强调了持续优化CI/CD流程以适应项目需求的重要性。
41 1
|
3天前
|
Kubernetes Cloud Native Go
Golang深入浅出之-Go语言中的云原生开发:Kubernetes与Docker
【5月更文挑战第5天】本文探讨了Go语言在云原生开发中的应用,特别是在Kubernetes和Docker中的使用。Docker利用Go语言的性能和跨平台能力编写Dockerfile和构建镜像。Kubernetes,主要由Go语言编写,提供了方便的客户端库与集群交互。文章列举了Dockerfile编写、Kubernetes资源定义和服务发现的常见问题及解决方案,并给出了Go语言构建Docker镜像和与Kubernetes交互的代码示例。通过掌握这些技巧,开发者能更高效地进行云原生应用开发。
40 1
|
3天前
|
负载均衡 监控 Go
Golang深入浅出之-Go语言中的服务网格(Service Mesh)原理与应用
【5月更文挑战第5天】服务网格是处理服务间通信的基础设施层,常由数据平面(代理,如Envoy)和控制平面(管理配置)组成。本文讨论了服务发现、负载均衡和追踪等常见问题及其解决方案,并展示了使用Go语言实现Envoy sidecar配置的例子,强调Go语言在构建服务网格中的优势。服务网格能提升微服务的管理和可观测性,正确应对问题能构建更健壮的分布式系统。
25 1