V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
2liuqi
V2EX  ›  Go 编程语言

掌握了什么,才算真正掌握了 go 语言

  •  
  •   2liuqi · 2022-05-29 22:04:12 +08:00 · 6136 次点击
    这是一个创建于 910 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先抛个砖

    1. 语言特性,比如 ??
    2. 并发,协程的并发
    3. go 的好框架,比如??
    4. 算法,比如??
    30 条回复    2022-06-13 14:41:49 +08:00
    52icarus
        1
    52icarus  
       2022-05-29 22:26:28 +08:00
    给需求都能实现,或者查找资料后实现
    610915518
        2
    610915518  
       2022-05-29 22:37:02 +08:00
    那得看如何定义「掌握」两字。什么算是精通 C++ 了呢
    ufan0
        3
    ufan0  
       2022-05-29 22:44:00 +08:00
    我认为可以对标 Java 的“掌握”,并且可以分为掌握 Java 和掌握 Java 开发。

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

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

    以上。
    maigebaoer
        4
    maigebaoer  
       2022-05-29 23:06:17 +08:00 via Android
    能根据场景快速出活就是掌握
    Actrace
        5
    Actrace  
       2022-05-29 23:39:40 +08:00   ❤️ 3
    依我看,需要掌握 gmod
    kingjpa
        6
    kingjpa  
       2022-05-29 23:42:32 +08:00
    cgo 吧。 否则只停留在 web ,连 dll 库都调不了,做硬件联调就瞎了
    acehowxx
        7
    acehowxx  
       2022-05-29 23:54:01 +08:00 via Android
    能决定语言的特性与走向应该算掌握了。比如 russ cox 这样的人,他可以算掌握了 go 语言。
    CEBBCAT
        8
    CEBBCAT  
       2022-05-30 00:18:48 +08:00
    @kingjpa 只是想补充一下我看到过的一些观点:
    1. cgo is not go
    2. Go 善于 Web ,但不仅是 Web 编程语言

    另外我查了一下,调用 ddl 不一定需要 cgo: https://github.com/golang/go/wiki/WindowsDLLs
    levelworm
        9
    levelworm  
       2022-05-30 02:18:31 +08:00
    用任何一门其他语言写出来一个 可用的 Golang Compiler ,符合语言 Specification 。
    dcoder
        10
    dcoder  
       2022-05-30 06:57:34 +08:00   ❤️ 9
    能够淡定地面对满屏 if err != nil -_-
    asdjfuhgasiduf
        11
    asdjfuhgasiduf  
       2022-05-30 08:40:18 +08:00
    个人觉得掌握语言毫无意义,因为即使是语言的创造者 随着语言的更新 也不一定熟悉语言所有的特性.
    再者,其实语言的一小部分语法就能够很好的完成任务了,更应该关注的应该是如何把实际问题抽象出抽象的数学模型
    asdjfuhgasiduf
        12
    asdjfuhgasiduf  
       2022-05-30 08:41:10 +08:00
    我旁边的实验室同学: 掌握了 go 语言,才算真正掌握了 go 语言
    eudore
        13
    eudore  
       2022-05-30 08:54:13 +08:00
    随便给个项目,能大概看下代码。
    cnbattle
        14
    cnbattle  
       2022-05-30 08:56:21 +08:00
    能实现相关需求就行,没必要八股文
    XiLingHost
        15
    XiLingHost  
       2022-05-30 09:01:41 +08:00
    至少要会写 hello world
    hahadaxigua834
        16
    hahadaxigua834  
       2022-05-30 09:14:39 +08:00 via Android
    至少得了解 ast
    hhaobao
        17
    hhaobao  
       2022-05-30 09:34:48 +08:00
    @CEBBCAT 你看的这个调 dll 是 win 系统的 stdcall, c 语言的 cdcel 还是不一样的..不过赞同搞 web 开发, 不懂 cgo, 不会调 so dll 也是合格的, 毕竟很少用
    MiketsuSmasher
        18
    MiketsuSmasher  
       2022-05-30 09:37:05 +08:00
    如何让 Java 开发对你心服口服,转而学习 Go 并将其用于日常生活工作中的口技?
    如果你能回答出来这个问题,差不多就够了。
    MiketsuSmasher
        19
    MiketsuSmasher  
       2022-05-30 09:37:52 +08:00   ❤️ 1
    @MiketsuSmasher
    不好意思,问题打错了(请忽略掉原文的最后三个字):
    如何让 Java 开发对你心服口服,转而学习 Go 并将其用于日常生活工作?
    gam2046
        20
    gam2046  
       2022-05-30 09:39:21 +08:00
    @CEBBCAT #8 大佬,我最近新学的 golang ,感觉 Go 合适 Web 中间件,但是写业务太痛苦了。大佬说的善于 Web 主要是哪方面呢。
    hxysnail
        21
    hxysnail  
       2022-05-30 09:46:26 +08:00
    学无止境
    janus77
        22
    janus77  
       2022-05-30 10:42:36 +08:00
    标准时刻在变,你总不能说只有创造 go 的人才算真正掌握了吧。
    反正根据你现在的水平和公司,能出活就算是掌握。
    aw2350
        23
    aw2350  
       2022-05-30 10:43:26 +08:00
    能干活,干的好,我觉得就可以了,但是不同的公司要求可能不一样;
    v2ey
        24
    v2ey  
       2022-05-30 10:54:15 +08:00
    在手掌上用笔写下“GO 语言”,然后握住。
    dx3759
        25
    dx3759  
       2022-05-30 11:38:34 +08:00
    蹲个答案,浅谈一下自己的理解。

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

    我目前只到 3.5 吧,期待大佬的答案。
    nanmu42
        26
    nanmu42  
       2022-05-30 13:03:11 +08:00 via iPhone   ❤️ 1
    Golang 第二语言指南: 学习路径、最佳实践以及工程化: https://nanmu.me/zh-cn/posts/2021/way-to-go/

    希望我的文章能够帮到你。
    ClorisYe
        27
    ClorisYe  
       2022-05-30 14:37:29 +08:00
    估计得找个应用领域切入进去,熟练运用吧。大多数编程语言都如此,我认为的。
    xiaofan305
        28
    xiaofan305  
       2022-05-30 21:41:11 +08:00
    能用它挣钱,能用它找到工作
    darkengine
        29
    darkengine  
       2022-05-31 09:22:38 +08:00
    看到一个需求,脑子里马上有大概的思路用 go 语言怎么实现。

    更高级别的掌握是,看到一个需求,先想想用 go 语言实现是不是最优。
    iosyyy
        30
    iosyyy  
       2022-06-13 14:41:49 +08:00
    @dcoder go 语言的异常处理真是太粗糙了..甚至还不如 cpp 离谱到极致
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5937 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 02:02 · PVG 10:02 · LAX 18:02 · JFK 21:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.