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

Java 转 Go 开发如何快速上手?有什么推荐的教学视频或者是文档吗?

  •  
  •   tiRolin · 2025 年 7 月 9 日 · 5055 次点击
    这是一个创建于 190 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我最近找到一份新工作,但是那边要求使用 Go 开发,我之前主要是学习 Java 的,所以我就是想迅速转 Go ,我这边想问下各位有没有教程给我推荐一下?

    无论是文档、书籍、教学视频都可以,我力求尽快上手,而后再学习原理内容,你们推荐给我的视频,我都会有选择性的规划好并去看的,谢谢各位了

    44 条回复    2025-08-01 11:43:40 +08:00
    YVAN7123
        1
    YVAN7123  
       2025 年 7 月 9 日
    我当时学的 gin 看的是煎鱼大佬的教程, 感觉很多地方多思考,掌握差异就好
    Chrisz2zz
        2
    Chrisz2zz  
       2025 年 7 月 9 日   ❤️ 2
    忘掉 java 你就学会 go 了
    sky3hao9
        3
    sky3hao9  
       2025 年 7 月 9 日   ❤️ 2
    把 Java 那套毒害思想忘掉, 用面向接口的方式, 结构化的思想
    zeuss
        4
    zeuss  
       2025 年 7 月 9 日
    先找个 Compile-time Dependency Injection 框架,熟悉熟悉?
    HaloLegend
        5
    HaloLegend  
       2025 年 7 月 9 日
    不需要教程,工作上直接上需求,翻代码,复制粘贴,ai 协助,几天就上手能干活了
    xdeng
        6
    xdeng  
       2025 年 7 月 9 日
    个人感觉 go 比 Java 简单
    bunny189
        7
    bunny189  
       2025 年 7 月 9 日
    java 学 go 不是半天时间就能上手了吗
    看看圣经,走一遍语法,然后面向 AI
    redbule
        8
    redbule  
       2025 年 7 月 9 日
    go 的代码都很直白,只要不全局变量满天飞,看源码很简单
    cmsyh29
        9
    cmsyh29  
       2025 年 7 月 9 日
    多看看就行 挺简单的
    ldyisbest
        10
    ldyisbest  
       2025 年 7 月 9 日   ❤️ 1
    搜索引擎搜下这个:8 小时转职 Golang 工程师(如果你想低成本学习 Go 语言)共计 52 条视频
    darksword21
        11
    darksword21  
    PRO
       2025 年 7 月 9 日
    go 非常直白简单,直接 5 分钟看一遍 learn go in y minutes 就行了
    Reficul
        12
    Reficul  
       2025 年 7 月 9 日
    忘掉 Java ,你就学会 Go 了
    w568w
        13
    w568w  
       2025 年 7 月 9 日   ❤️ 8
    给楼上补个链接: https://learnxinyminutes.com/zh-cn/go/

    Go 本身简直太简单了,几个我初学时觉得比较迷惑的点:

    - channel 的行为,select 和 context
    - goroutine 的同步
    - package 的组织方式
    - 错误处理
    - 数组和切片的差别
    - interface 对象的类型擦除和泛型的实现方式
    prosgtsr
        14
    prosgtsr  
       2025 年 7 月 9 日
    看看语法,然后照着现有项目照着葫芦画瓢。。
    guanzhangzhang
        15
    guanzhangzhang  
       2025 年 7 月 9 日   ❤️ 1
    go 关键字很少,先看基础语法,然后直接上手写一些简单 web ,写下就能记住基础语法了,再学下 goroutine 相关使用。再后面去找常见框架,命令行,http ,web ,中间件,单元测试,啥的
    nekoneko
        16
    nekoneko  
       2025 年 7 月 9 日
    java 学 go 那不是降为打击吗.
    我看完语法就能写个 Web 服务出来了.
    hmxxmh
        17
    hmxxmh  
       2025 年 7 月 9 日
    @w568w 这个太妙了!
    knightdf
        18
    knightdf  
       2025 年 7 月 9 日
    看下官方文档,一天就上手了
    headwindx
        19
    headwindx  
       2025 年 7 月 9 日 via iPhone
    最多一周时间,随便写一个小 web 项目就可以了
    moooooooo
        20
    moooooooo  
       2025 年 7 月 9 日
    最快的方法还是直接上手
    RicardoY
        21
    RicardoY  
       2025 年 7 月 9 日
    闭着眼睛写 半天就会了
    shangfabao
        22
    shangfabao  
       2025 年 7 月 9 日
    你把你一个 java 项目转成 go 的,基本就会了
    zlsolator
        23
    zlsolator  
       2025 年 7 月 9 日
    我是 go 转 java 我感觉学习成本更高 很多库的调用不透明 一堆都是 spring 封装了
    gzeng17291
        24
    gzeng17291  
       2025 年 7 月 9 日
    这么好接受你没 go 经验还是本身要做 java 让你也写一下 go 项目
    spritecn
        25
    spritecn  
       2025 年 7 月 9 日
    @RicardoY 比 python 难不了多少,刚流行那个写过两周基本会 crud 了,但没有实际项目没法继续
    HENQIGUAI
        26
    HENQIGUAI  
       2025 年 7 月 9 日
    原来转 Go 这么简单,马上开始转!
    sky3hao9
        27
    sky3hao9  
       2025 年 7 月 9 日   ❤️ 2
    @nekoneko Java 是高维度的东西吗? 它只是很老, 很多历史包袱摆脱不了, 造成现在新特性满天飞, 语法糖抹了一层又一层, 使用感受极差.
    被 Java 毒害的典型症状之一就是认为: 越复杂越"高级"; 越绕越牛逼; 封装的越深而不透明就越有技术含量; 从这个角度看那 Java 确实赢了.
    反正我从 Java 转到 Go 后, 再也不想碰 Java 了
    dncba
        28
    dncba  
       2025 年 7 月 9 日
    云智 TBDS 老哥?
    akaju
        29
    akaju  
       2025 年 7 月 9 日
    xiuming
        30
    xiuming  
       2025 年 7 月 9 日
    一定不要用 Java 思想去写 Go 忘记继承和类 Go 使用组合
    Go 有最新版本升级最新版 别像 Java 一样停留在某一个版本

    多定义 struct 少用 map

    https://pkg.go.dev/sync 重点学习
    xiuming
        31
    xiuming  
       2025 年 7 月 9 日
    别纠结 error 异常该处理就处理
    zachariahss
        32
    zachariahss  
       2025 年 7 月 9 日
    只要写就蛮简单...写好估计很难..写了六七年 java,最近在改 ai-gateway 的东西,全是 go 写的.懒得重写成 java,就在原本的 go 上面改,基本没啥冲突的点,就是要搭出来人家那种架子完全没头绪,但是顺着写基本就看一遍就写就完事了...
    jonty
        33
    jonty  
       2025 年 7 月 9 日
    很简单,会写 if err!= nil {return err;} 就可以了
    RicardoY
        34
    RicardoY  
       2025 年 7 月 9 日
    @spritecn python 比 golang 难多了。python 是个多范式语言,实际学习和应用难度在主流语言中应该是偏高的,高于 Java / kotlin / golang ,低于 scala / rust / cpp 。
    brookegas
        35
    brookegas  
       2025 年 7 月 10 日
    恭喜摆脱屎山 😅
    spritecn
        36
    spritecn  
       2025 年 7 月 10 日
    @RicardoY 我是野生 python 爬虫入行后转 java 的,so...
    henix
        37
    henix  
       2025 年 7 月 10 日
    Go 语言本身真没啥东西 https://gobyexample.com/ 看一下就会了
    但 Java 中没有指针,所以要重点关注下 struct 传参指针和值的区别
    Cruzz
        38
    Cruzz  
       2025 年 7 月 10 日
    到处拉屎就变成 go 了,主观评价,go 的屎山比 Java 屎山恶心多了。
    yh7gdiaYW
        39
    yh7gdiaYW  
       2025 年 7 月 10 日
    go 本身很简单,主要是语法跟 C like 差别挺大的,要克服一点心里障碍(我个人是看着犯恶心,不代表其他人)
    masterArcher
        40
    masterArcher  
       2025 年 7 月 10 日
    一路往下写别封装就是了
    OnlyTL
        41
    OnlyTL  
       2025 年 7 月 10 日
    @masterArcher 大道至简,拒绝花里胡哨
    lileiyu
        42
    lileiyu  
       2025 年 7 月 11 日
    一切傻瓜式就行
    chana71
        43
    chana71  
       2025 年 7 月 12 日
    官网的 go tour ,可以实操基础语法。官网还有很多教程。
    参考书 go in action 和 go 语言学习笔记。
    官网的 faq,effective go
    masterArcher
        44
    masterArcher  
       2025 年 8 月 1 日
    =。。=不需要学吧,一路写下去不封装就是了
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3313 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 12:51 · PVG 20:51 · LAX 04:51 · JFK 07:51
    ♥ Do have faith in what you're doing.