Golang Go语言中掌握了什么,才算真正掌握了

发布于 1周前 作者 itying888 来自 Go语言

先抛个砖

  1. 语言特性,比如 ??
  2. 并发,协程的并发
  3. go 的好框架,比如??
  4. 算法,比如??

Golang Go语言中掌握了什么,才算真正掌握了
31 回复

给需求都能实现,或者查找资料后实现

更多关于Golang Go语言中掌握了什么,才算真正掌握了的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


那得看如何定义「掌握」两字。什么算是精通 C++ 了呢

我认为可以对标 Java 的“掌握”,并且可以分为掌握 Java 和掌握 Java 开发。

应届生考核时,从虚拟机、高阶语法、多线程、常用容器、常用工具类以及代码实操方面判断其掌握 Java 的程度。

而对于掌握 Java 开发,就是一个很深的方面了,一般会考察生态了解、相关框架,这个话题就说不尽了,这方面我比较浅。

以上。

能根据场景快速出活就是掌握

依我看,需要掌握 gmod

cgo 吧。 否则只停留在 web ,连 dll 库都调不了,做硬件联调就瞎了

能决定语言的特性与走向应该算掌握了。比如 russ cox 这样的人,他可以算掌握了 go 语言。

只是想补充一下我看到过的一些观点:
1. cgo is not go
2. Go 善于 Web ,但不仅是 Web 编程语言

另外我查了一下,调用 ddl 不一定需要 cgo: https://github.com/golang/go/wiki/WindowsDLLs

用任何一门其他语言写出来一个 可用的 Golang Compiler ,符合语言 Specification 。

能够淡定地面对满屏 if err != nil -_-

个人觉得掌握语言毫无意义,因为即使是语言的创造者 随着语言的更新 也不一定熟悉语言所有的特性.
再者,其实语言的一小部分语法就能够很好的完成任务了,更应该关注的应该是如何把实际问题抽象出抽象的数学模型

我旁边的实验室同学: 掌握了 go 语言,才算真正掌握了 go 语言

随便给个项目,能大概看下代码。

能实现相关需求就行,没必要八股文

至少要会写 hello world

至少得了解 ast

你看的这个调 dll 是 win 系统的 stdcall, c 语言的 cdcel 还是不一样的…不过赞同搞 web 开发, 不懂 cgo, 不会调 so dll 也是合格的, 毕竟很少用

如何让 Java 开发对你心服口服,转而学习 Go 并将其用于日常生活工作中的口技?
如果你能回答出来这个问题,差不多就够了。


不好意思,问题打错了(请忽略掉原文的最后三个字):
如何让 Java 开发对你心服口服,转而学习 Go 并将其用于日常生活工作?

#8 大佬,我最近新学的 golang ,感觉 Go 合适 Web 中间件,但是写业务太痛苦了。大佬说的善于 Web 主要是哪方面呢。

标准时刻在变,你总不能说只有创造 go 的人才算真正掌握了吧。
反正根据你现在的水平和公司,能出活就算是掌握。

能干活,干的好,我觉得就可以了,但是不同的公司要求可能不一样;

在手掌上用笔写下“GO 语言”,然后握住。

蹲个答案,浅谈一下自己的理解。

掌握 基本语法
掌握 最佳实践和语法风格
掌握 常用框架
掌握 并发编程在 Go 中的应用实践,以及常见并发问题的解决
掌握 源码实现原理
掌握 复杂业务中 Go 的优势和局限,就是边界

我目前只到 3.5 吧,期待大佬的答案。

Golang 第二语言指南: 学习路径、最佳实践以及工程化: https://nanmu.me/zh-cn/posts/2021/way-to-go/

希望我的文章能够帮到你。

估计得找个应用领域切入进去,熟练运用吧。大多数编程语言都如此,我认为的。

能用它挣钱,能用它找到工作

看到一个需求,脑子里马上有大概的思路用 go 语言怎么实现。

更高级别的掌握是,看到一个需求,先想想用 go 语言实现是不是最优。

go 语言的异常处理真是太粗糙了…甚至还不如 cpp 离谱到极致

在Go语言(Golang)的学习旅程中,掌握以下关键点才算真正入门并迈向精通:

  1. 基础语法与数据类型:这是基石,包括变量声明、常量、数据类型(如整型、浮点型、布尔型、字符串等)以及运算符的使用。理解这些能确保你编写出基本的Go程序。

  2. 控制结构:包括条件语句(if-else)、循环(for、range)以及switch语句。这些是构建逻辑流程的关键。

  3. 函数与接口:掌握函数的定义、调用、参数传递以及返回值。理解接口的概念,它是Go语言中实现多态性的关键机制。

  4. 并发编程:Go以并发见长,掌握goroutines、channels以及select语句是实现高效并发程序的基础。

  5. 标准库与第三方库:熟悉Go的标准库,如fmt、os、net/http等,同时学会使用Go Modules管理依赖,利用第三方库扩展功能。

  6. 错误处理:理解Go的错误处理机制,包括error类型、panic与recover的使用场景。

  7. 代码测试与性能优化:学会编写单元测试、基准测试,以及使用pprof等工具进行性能分析。

  8. 编码规范与工具:遵循Go的编码规范,使用gofmt、golint等工具提升代码质量。

掌握上述内容后,你不仅能够编写出功能完善的Go程序,还能在团队协作中贡献高质量的代码。持续学习与实践,是深化Go语言技能的不二法门。

回到顶部