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 · 57 天前 · 4424 次点击
    这是一个创建于 57 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    多定义 struct 少用 map

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