Golang Go语言 系统的深入学习有没有好点儿的资料 V友们

背景:以前是做 php 的,陆陆续续用 go 也做过好几个项目了,主要是 gin + gorm, 但感觉写出来的代码总是不那么的 “go”, 看过 Go 语言圣经(看着后半部分太吃力了,看不下去),和极客时间的 go 语言核心 36 讲
Golang Go语言 系统的深入学习有没有好点儿的资料 V友们

17 回复

https://book.douban.com/subject/35720728/ 这个上下两本推荐看看,个人感觉还不错。

更多关于Golang Go语言 系统的深入学习有没有好点儿的资料 V友们的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


看黑书已经足够了。https://book.douban.com/subject/27044219/?dt_dapp=1 Go 程序设计语言

现在 go 的资料已经好多了,要有 go 的味道就要少看 java 作者写的框架。
另外,可以多了解 go 里面的特有设计模式,比如 option 模式、New 函数模式、Builder 模式、池化模式。

这本书作者和极客时间 《 go 语言核心 36 讲》 是一样的 😄

提到的这些特有的设计模式 有什么学习内容推荐吗

#6 直接关键字搜索,不用喂到嘴里吧。

(纯好奇,非引战)深入学习 go 是指什么?因为 go 的官方手册都不是很长来着,感觉 go 是一门设计相对简单的语言?

应该是指的 go GMP 调度细节,runtime 高级用法,mutex chan 具体实现,goroutine 实现,runtime 内存分配策略这方面的东西。

#9 go 用起来简单, 但是你不了解底层就很难过面试了.

我不知道是 golang 的失败还是面试有问题.

一般来讲, 如果我用一个工具, 了解底层实现才能用好, 说明这个东西设计有问题了. (文档解决不了)

我在面试的时候仅仅提我也能写 golang, 面试官就问问 go routine 实现…

读标准库的代码
另外 https://book.douban.com/subject/35720728/ 的作者和 go 语言核心 36 讲的作者不是同一个, 不过作者在极客时间上也有个课程 Go 语言第一课
推荐作者的一篇文章: https://tonybai.com/2017/04/20/go-coding-in-go-way/

我是看的“深入 Go 底层原理,重写 Redis 中间件实战”https://coding.imooc.com/class/576.html ,然后结合着看《 Go 专家编程》,https://space.bilibili.com/317473362https://space.bilibili.com/373073810

不了解底层确实很难过面试,去年面过一家小私募量化,被问了什么 go 的什么染色。当时我还信心满满地去面的因为我 go 用得挺熟的,结果反手就被问的哑口无言然后被挂。感觉 go 应该是没什么问题的(虽然我本人很不喜欢),就是面试太爱问实际开发用不到、且不懂也无所谓的东西了。我不理解既然 go 都已经带一个 runtime 了,我为什么还要了解 runtime 的底层机制,总不能反过来预判 runtime 的行为来做些什么所谓优化吧……

#14 哈哈, 不知道面 CPP 会不会考汇编. 面 python 最多让大致讲一下 GC 原理(其实就是背一下八股文), 除此之外, 不会问太多 python 的实现, golang 的面试夸张的居多, 不知道是不是因为 golang 太简单了, 还是 golang 语言最早成长起来的时候都是看所谓源码,深度解析.

如果 go 不是不了解底层实现用不好, 那就是太卷了. 反正无所谓了, 现在行业崩了.

https://draveness.me/
这个大佬的博客可以看看,从发布时间来看算比较早的,里面有些方法到现在都很有用。

对于想要系统深入学习Golang(Go语言)的V友们,我推荐以下几类资料:

书籍

  1. 《Go语言编程》:由Alan A. Kernighan编写,深入浅出地介绍了Go语言的基本概念、语法和特性。
  2. 《Go Web编程》:适合想要使用Go语言进行Web开发的读者,全面系统地介绍了Web编程的基本概念、框架和技术选型。
  3. 《Go语言实战》:提供了使用Go语言进行实际开发的流程、框架和技术选型的全面指导,包括并发编程、网络编程等方面。
  4. 《Go并发编程实战》:深入介绍了Go语言并发编程的基本概念、原理和技术,适合有一定Go语言编程基础的读者进一步深入学习。

在线课程与教程

  1. 尚硅谷Golang教程:在哔哩哔哩等平台上有丰富的Golang入门到实战教程,适合初学者和进阶学习者。
  2. 官方文档与教程:Go语言的官方文档Tour of Go提供了清晰、系统的学习路径,是掌握Go语言基础的不二之选。

开源项目与社区

  1. GitHub上的开源项目:参与和学习GitHub上的Go语言开源项目,可以了解实际开发中的最佳实践和技巧。
  2. Go语言社区:加入Go语言社区,与其他开发者交流学习心得和经验,也是提升Go语言技能的有效途径。

希望这些资料能帮助V友们系统深入地学习Golang!

回到顶部