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

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

  •  
  •   lwy2mx · 139 天前 · 2870 次点击
    这是一个创建于 139 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

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

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