掌握了什么,才算真正掌握了 go 语言 - V2EX
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 6631 次点击
    这是一个创建于 1230 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先抛个砖

    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
    能实现相关需求就行,没必要八股文
    KagurazakaNyaa
        15
    KagurazakaNyaa  
       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
    学无止境
    rb6221
        22
    rb6221  
       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     Solana     5184 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 09:30 PVG 17:30 LAX 02:30 JFK 05:30
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86