最近学习 go,想问问有没有一样是 Java 转的 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
Alphones
V2EX    Go 编程语言

最近学习 go,想问问有没有一样是 Java 转的

  •  
  •   Alphones 2023-07-01 22:01:59 +08:00 2827 次点击
    这是一个创建于 886 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前处于基础语法学习,比较高级的特性还没怎么了解,从面向对象思维转去 go 这种更倾向于过程式编程思维还是有点别扭; 目前主要想问几个问题: 1 、go 的一个学习路线是怎么样呢,哪些 package 的 api 经常使用,第三方的 web 框架或者 web3 的框架推荐学习哪个 2 、go 开发 ide 用 vscode 的话,有什么插件推荐,目前的一些地方如不能自动填充变量名、不能自动导包(直接复制代码的时候需要鼠标移到对应的报错点然后手动引入,以及第三方的包无法识别等),这些是可以进行配置,如何配置

    7 条回复    2023-10-29 12:46:34 +08:00
    roseduan
        1
    roseduan  
       2023-07-01 22:32:50 +08:00
    Alphones
        2
    Alphones  
    OP
       2023-07-02 00:58:24 +08:00
    @roseduan 好的 我看看
    vveexx
        3
    vveexx  
       2023-07-02 11:21:21 +08:00
    不要给自己打 java 程序员或者 go 程序员的标签。两个可以都学都用。java 里写的业务代码大部分是过程式,两者在使用上的差距并没有那么大。
    个人觉得的学习路线:基础语法->你想做的东西需要什么就学什么
    IDE: vscode 暂时还给不了 JB 系的体验
    yuan1028
        4
    yuan1028  
       2023-07-03 11:30:05 +08:00
    1 、go 官方的 tutorial 就很奈斯,包含 web 框架(不像 java spring 一统天下,go 的标准库已经封装的很好,web 框架差异不是很大);
    2 、vscode 用起来没有 goland 舒服,如果不介意,建议 goland ;
    firstep
        5
    firstep  
       2023-08-27 11:10:06 +08:00
    主业 java ,最近也在玩 go ,做了个小项目算是入门了。

    学习路线我的经验会先看下 go 的工程实践,比如 b 站毛剑的讲解。go 可以面向对象也可以面向函数,我更偏向面向函数。java 风格的 dto 、vo 、po 视自己项目情况使用。error 的用法也有很大的差异。总之还是多看看别人的工程实践再结合自己习惯。当然你要用 java 那套组织方式也不是不行。

    package 哪些常用看你做什么项目,用到什么就用什么。你要问高频的,大概是 context 、errors 、time 、fmt 、strings 等等

    三方 web 框架自己选一个就行,我也调研了下大多的框架都大差不差,我不喜欢一个框架搞了一堆东西,所以选的 fiber ,简单,看看官方文档就能上手。结合 go 的 init 函数也能像 java 一样一个 go 文件自动注册接口,虽然很多文章都不建议用 init ,但我注册个接口不需要关心顺序。

    开发工具用的 vscode 。我感觉够用了。是可以自动导包的。填充变量名是指表达式后面输“.var”生成那种?
    Alphones
        6
    Alphones &nbp;
    OP
       2023-09-09 15:40:58 +08:00
    @firstep 不是,就类似于我有一个函数 getXVal(),返回值是一个 int , 然后填充变量名就是我输入 getXVal()后,在通过快捷键,快速变为 var xVal = getXVal() 这样
    firstep
        7
    firstep  
       2023-10-29 12:46:34 +08:00 via iPhone
    @Alphones vscode 里面在你的表达式后面加.var 就能自动补齐变量了。快捷键没注意看,不过跟 idea 或者 eclipse 补齐不一样的是它光标还是在末尾,改名还得移过去
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     970 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 22:36 PVG 06:36 LAX 14:36 JFK 17:36
    Do have faith in what you're doing.
    ubao msn 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