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

作为一个程序怎么快速的上手另一个语言呢

  •  
  •   lwy2mx · 2024-08-08 17:52:23 +08:00 · 3271 次点击
    这是一个创建于 367 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我现在写 php ,想上 go ,但是把语法框架这些都看了一遍,好像还是对 go 一知半解,感觉自己写不了项目,也就是写写 demo 的状态 希望大神指点一二,感谢

    32 条回复    2024-08-21 17:15:59 +08:00
    iorilu
        1
    iorilu  
       2024-08-08 18:03:21 +08:00
    先写 10 行的程序
    然后写 50 行的程序
    然后写 200 行的程序
    然后写 500 行的程序
    ...
    ybybwdwd
        2
    ybybwdwd  
       2024-08-08 18:40:15 +08:00
    基础的过一遍,然后面向文档,google ,gpt 编程
    aw2350
        3
    aw2350  
       2024-08-08 18:43:52 +08:00
    边看边写,只要开始做事就成了一半
    Jinnrry
        4
    Jinnrry  
       2024-08-08 18:50:13 +08:00 via iPhone   ❤️ 1
    我最早在大学是写 c 的,毕业第一份工作是 php ,也没怎么学,上来就是干,啥都不懂照着别人代码写就行了,几个月发现自己会 php 了

    第二份工作换成了写 Java 的,也没怎么学过 Java ,上来就是干,照着别人代码抄就行了,几个月后发现自己会 Java 了

    第三份工作写 go ,上手更快了,写了一周就敢说自己会了
    djkloop
        5
    djkloop  
       2024-08-08 18:58:15 +08:00
    以现在的资源量来说 先看看视频(b 站啊或者什么资源网站搜的网盘视频资源) 然后直接上手撸 todo list. 然后写 crud 的开源后台(各种 xx-admin) 把整个后台 api 对接完就差不多就熟练了。
    ningmengzhensuan
        6
    ningmengzhensuan  
       2024-08-08 19:11:23 +08:00   ❤️ 1
    直接上手最快,找个感兴趣的开源项目,拉分支直接优化,等你将这个项目优化、开发一个新功能的时候,对这门语言就掌握了大半
    henix
        7
    henix  
       2024-08-08 19:39:37 +08:00
    写点自用小工具、小脚本
    PTLin
        8
    PTLin  
       2024-08-08 20:01:04 +08:00   ❤️ 5
    无非两点,1 不知道这个语言的最佳实践,2 不知道这个语言都有哪些好用的第三方库
    iyaozhen
        9
    iyaozhen  
       2024-08-08 20:22:35 +08:00
    无它,多实践

    不过 Go 这个语言呢,怎么说呢,不要拿别的语言迁移理解,特别是 java ,不然很难受
    yanyao233
        10
    yanyao233  
       2024-08-08 20:24:41 +08:00 via Android
    golang 比较简单,直接上手写项目,需要用到什么库再细看
    inhzus
        11
    inhzus  
       2024-08-08 20:33:18 +08:00
    把之前自己写过的项目用 Golang 重构一遍
    InDom
        12
    InDom  
       2024-08-08 20:34:36 +08:00   ❤️ 1
    作为从 PHP 迁移到 Go 的选手实践建议:

    菜鸟教程通看一遍,然后里面每个例子都实践一遍(不是让你复制执行,而是重新用自己的想法实现),并尝试将已经看过的课程学到的东西用自己的理解尝试各种可能。
    Go 官方的交互式教程,就跟着走一遍,还是跟上面一样。

    如果上面那些你都做完了,那么接下来,就自己找个需求做,或者重新实现一个已有的需求。

    实现过程中肯定会遇到各种问题,遇到啥,解决啥。
    coder001
        13
    coder001  
       2024-08-08 23:14:42 +08:00   ❤️ 1
    有个网站叫做 x 分钟学 y ,当你有一个编程语言基础的时候,看这个或许上手比较高效(搞笑?🤡)
    https://learnxinyminutes.com/docs/zh-cn/go-cn/

    然而 op 看起来已经过了上手阶段,处于迷茫的探索期…
    matrix1010
        14
    matrix1010  
       2024-08-08 23:24:55 +08:00   ❤️ 1
    无论标题还是内容总觉得有种违和感,说不定 op 真的是程序而不是人类
    tyc
        15
    tyc  
       2024-08-09 08:58:19 +08:00
    好说 跟着写一遍 基本差不多了 https://gobyexample-cn.github.io/
    lwy2mx
        16
    lwy2mx  
    OP
       2024-08-09 09:11:48 +08:00
    @iorilu 好的,谢谢,会多练习
    lwy2mx
        17
    lwy2mx  
    OP
       2024-08-09 09:12:19 +08:00
    @ybybwdwd
    @aw2350 谢谢
    lwy2mx
        18
    lwy2mx  
    OP
       2024-08-09 09:13:32 +08:00
    @Jinnrry 我大学也是学 C 打基础,后来弄的 C#,毕业后发现 C#找不到工作,开始做 php,然后把其他忘光了
    lwy2mx
        19
    lwy2mx  
    OP
       2024-08-09 09:13:59 +08:00
    @djkloop 好的谢谢您哈
    lwy2mx
        20
    lwy2mx  
    OP
       2024-08-09 09:15:24 +08:00
    @yanyao233
    @inhzus
    @PTLin
    @henix
    @ningmengzhensuan
    @djkloop
    @tyc 谢谢指点迷津了
    lwy2mx
        21
    lwy2mx  
    OP
       2024-08-09 09:16:24 +08:00
    @matrix1010 是的,我一个高度人工智能,所发出的帖子是基于我的数据而进行提问的(手动狗头)
    Narcissu5
        22
    Narcissu5  
       2024-08-09 10:07:55 +08:00
    数据类型
    基本语法
    语言设计思想
    最后一点很重要,不要写出来的 go 一股 php 的味道。然后学新语言 ai 很很有用,因为你已经知道如何提问题了
    xuelang
        23
    xuelang  
       2024-08-09 10:21:20 +08:00
    哈哈,现在有 ai ,感觉可以直接提需求,让 ai 写,让 ai 解释。。慢慢就会了,毕竟看的多了,自然也会模仿了
    daxigua1te
        24
    daxigua1te  
       2024-08-09 11:12:39 +08:00
    看一下基本语法,然后建议直接上手写项目,遇到问题直接问 ai ,写着写着就知道怎么写了
    Bingchunmoli
        25
    Bingchunmoli  
       2024-08-09 13:10:09 +08:00 via Android
    @PTLin 确实是这样的,抛开规范来讲(先能跑理解为什么再说规范为什么),最大的问题是生态,不知道用什么库,写啥都是自己从 0-1 , 这个是最大的问题,如果有编程语言基础,语法一般不是什么大问题都是熟练度的问题
    dododada
        26
    dododada  
       2024-08-09 13:27:33 +08:00
    go 自己啃最麻烦的就是 channel ,这东西多看两遍,其他的部分写一些就可以了,不管多丑,能跑就行
    dododada
        27
    dododada  
       2024-08-09 13:29:52 +08:00
    @dododada 我不会告诉你我学 go 是啃的公司的底层 IM 通信,上来就是各种消息满天飞,经常飞着飞着就不知道下一步飞到哪儿去了
    z1645444
        28
    z1645444  
       2024-08-09 14:30:29 +08:00
    如果有写算法题的习惯,把以前解过的题翻出来,换新语言实现,觉得语法上了解的比较够用了,再去找以前做过的其他项目换新语言实现一次,更高级的特性应该会在第二次实现旧项目功能的时候逐渐感受到,应该在哪里哪里用上,怎么怎么用,不自觉就记忆场景和使用方法了。

    反正就是翻新😂
    guanzhangzhang
        29
    guanzhangzhang  
       2024-08-09 16:40:47 +08:00
    还是得上手写,不写记住了后面也是忘了,之前学 go 就是教程看过好多次,但是一直没写过代码,后面自己写一些小 cli 工具就记住基础语法了。
    mocococ
        30
    mocococ  
       2024-08-09 21:13:36 +08:00
    感觉最好还是先理解好 面向对象设计, 然后在开始。 不然如果着迷上 golang 的函数式编程,最后还是会让代码越来越不好维护和理解的...
    EndlessMemory
        31
    EndlessMemory  
       2024-08-09 23:15:12 +08:00
    看文档就行了
    windcode
        32
    windcode  
       354 天前
    掌握基本的语言语法后,可以找个开源项目阅读源码,看看别人怎么用这个语言的。熟悉一段时间后,领一个开源社区的 Issue 开搞,提交 PR 后 Maintainer 一般会认真 review 你的代码,相当于有人免费在帮你评审代码。

    找开源项目的时候,最好找一些汇总了「社区任务清单」的开源项目,相比 good first issue ,这种的 Maintainer 已经整理好适合新人入门的 issue 并且做了难度分类,比如: https://github.com/KusionStack/karpor/issues/463
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5405 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 07:26 · PVG 15:26 · LAX 00:26 · JFK 03:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.