Go学习资料

学习Go快两年了,一些资料进行整理。

Go语言基础书籍

  1. Go语言圣经——《Go程序设计语言》机械工业出版社作 【推荐】

    1. 在线版:Go 语言设计与实现 | Go 语言设计与实现 (draveness.me)
  2. 《Head First Go》——微信读书 Head First Go

  3. 《Go并发编程实战》——微信读书

  4. 《Go语言学习指南:惯例模式与编程实践》——微信读书

  5. 《Go语言编程》——微信读书

  6. 《effecive go》——实效Go编程 - Go 编程语言 (go-zh.org) 【推荐】

  7. 《Go语言设计与实现》Go 语言设计与实现 | Go 语言设计与实现 (draveness.me)

  8. 《Go语言原本》Changkun Ou | Go 语言原本 (golang.design)

  9. 《Go程序员面试笔试宝典》 Go 程序员面试笔试宝典 | Go 程序员面试笔试宝典 (golang.design)

  10. 《Go语言编程之旅》前言 | Go 语言编程之旅 (eddycjy.com)

  11. 《Go语言高性能编程》Go 语言高性能编程 | 极客兔兔 (geektutu.com)

  12. 《Go设计模式》 Easy搞定Golang设计模式 (yuque.com) Go设计模式24-总结(更新完毕) - Mohuishou (lailin.xyz)

  13. 《码农桃花源》README - 码农桃花源 (gitbook.io)

Go进阶

  1. 《Go语言核心36讲》——极客时间 https://time.geekbang.org/column/intro/100013101 【推荐】
  2. 《Go并发编程实战》——极客时间 https://time.geekbang.org/column/intro/100061801

数据库

  1. 《Mysql45讲》——极客时间 【推荐】
  2. 《Redis使用手册》

Docker和kubernetes

  1. 《每天5分钟玩转Docker容器技术》
  2. 《每天5分钟玩转kubernetes》

算法

  1. 代码随想录 代码随想录 (programmercarl.com) 【推荐】
  2. labuladong labuladong 的算法小抄 :: labuladong的算法小抄
  3. codetop CodeTop企业题库 【推荐】
  4. 剑指offer
  5. LeetCode-Go 序 | LeetCode Cookbook (halfrost.com)
  6. rating (zerotrac.github.io) 【朋友推荐:力扣竞赛难度排行榜刷题】

项目和框架

  1. Go手写RPC、ORM等 7天用Go从零实现Web框架Gee教程 | 极客兔兔 (geektutu.com)
  2. 《GoWeb编程》《Go Web 编程》读者服务网站 | Go Web Programming Chinese Edition (gwpcn.com)
  3. Gin 文档 | Gin Web Framework (gin-gonic.com)
  4. Gorm GORM 指南 | GORM - The fantastic ORM library for Golang, aims to be developer friendly.

以上资料大部分看完,然后看了很多,最重要的是质量和掌握度,所以要进一步提高。继续学习,期待下次更新。

0 条评论
请不要发布违法违规有害信息,如发现请及时举报或反馈
还没有人评论呢,速度抢占沙发!
相关文章
  • 学习:SQL 语句到结构体的转换 | Go 语言编程之旅 (eddycjy.com) 目标:SQL表转换为Go语言结构体 可以在线体验这个过程:SQL生成GO语言结构体 - 支持批量处理 (tl.be...

  • 引言 最近做了一个需求,是定时任务相关的。以前定时任务都是通过 linux crontab 去实现的,现在服务上云(k8s)了,尝试了 k8s 的 CronJob,由于公司提供的是界面化工具,使用、查...

  • 背景 本文使用 Golang语言的SDK包 go.etcd.io/etcd/clientv3 实践etcd的租约、Watch等功能,并且实现分布式锁的业务场景。 etcd 租约 etcd过期时间可以通...

  • 一、算术运算符 运算符描述 + 相加 - 相减 * 相乘 / 相除 % 求余 代码示例: package main import "fmt" fun...

  • 背景 golang可以获取命令执行的输出结果,但要执行完才能够获取。 如果执行的命令是ssh,我们要实时获取,并执行相应的操作呢? 示例 func main() { user := "root"...

  • 路由 f, h, err := c.GetFile("uploadFile") if err != nil { logx.Error("getfile err ", err) ...

  • 概述建议先阅读 非缓冲通道, 缓冲通道, 关闭通道,通道方向。Go 语言没有提供函数或方法判断一个通道是否关闭。因此只能使用一个变通的办法:接收通道元素,根据返回的布尔值确定通道是否关闭。例子双向通道...

  • 普通打印优点:内置函数,不需要引入额外的包,简单方便。不足:无法进行格式化打印,无法完整打印复合数据结构 (如数组, Map 等)。println 函数打印多个传入的参数,并自动加一个换行。例子pac...

  • 项目中的dao层,我们用来查询数据库,获取想要数据。有时我们会需要查询数据给结构体赋值,并返回一个结构体指针,如下 // 结构体字段已与数据库对应 func GetCommunity(id int) ...

  • 在Golang中,我们可以使用标准库中的encoding/json包来将JSON数据转换为结构体。本文将介绍如何使用该包将JSON数据转换为Golang结构体。 首先,让我们看一下JSON数据的格式。...

  • 背景 在go的工程中,有时init的顺序是至关重要的,本文写了一个小控制器去管理init的顺序,可以根据自己的要求设置不同的权重来实现加载顺序。 本文控制器主要实现两个功能,一是按照优先级加载包的引用...

  • GO语言的环境安装 下载地址 Go下载 - Go语言中文网 - Golang中文社区 (studygolang.com) 安装 这里很简单,可以一直点下一步就可以了 环境搭建 我这里也是去D盘当...

  • dongle 是一个轻量级、语义化、对开发者友好的 Golang 编码解码和加密解密库Dongle 已被 awesome-go 收录, 如果您觉得不错,请给个 star 吧github.com/gol...

  • 输入某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点。 假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 示例 1: Input: preorder = [3,9,20,...

  • 本文介绍了Go 微服务体系发展与选型,过去一年Dubbo-go 社区的飞速发展以及对未来的展望。 一、Go 微服务体系发展与选型   随着微服务技术的快速发展,其在各个领域都形成了一系列...

  • 最近为了让python语言能够直接调用PaddleOCR的C++的动态链接库,针对本人已经开源的PaddleOCR项目https://gitee.com/raoyutian/paddle-ocrsha...

  • 前提准备与运行环境请参考:   在 Go 中 for 用来循环和迭代, Go 语言没有 while,do,until 这几个关键字,我们只能使用 for。这也算是件好事! 让我们来为一...

  • 面向对象介绍 面向对象和面向过程都是解决问题的一种思路。 面向过程: 是一种以过程为中心的编程思想,实现功能的每一步都是自己实现的。面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能...

  • 在gRPC里,客户端可以像调用本地方法一样直接调用其他机器上的服务端应用程序的方法,帮助你更容易创建分布式应用程序和服务。与许多RPC系统一样,gRPC是基于定义一个服务,指定一个可以远程调用的带有参...

  • 一 Consul介绍 Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。 Consul是分布式的、高可用的、可横向扩展的。 1. 注册中心Consul基本介绍 ...