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

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

    7 条回复    2023-10-29 12:46:34 +08:00
    roseduan
        1
    roseduan  
       307 天前
    Alphones
        2
    Alphones  
    OP
       306 天前
    @roseduan 好的 我看看
    vveexx
        3
    vveexx  
       306 天前
    不要给自己打 java 程序员或者 go 程序员的标签。两个可以都学都用。java 里写的业务代码大部分是过程式,两者在使用上的差距并没有那么大。
    个人觉得的学习路线:基础语法->你想做的东西需要什么就学什么
    IDE: vscode 暂时还给不了 JB 系的体验
    yuan1028
        4
    yuan1028  
       305 天前
    1 、go 官方的 tutorial 就很奈斯,包含 web 框架(不像 java spring 一统天下,go 的标准库已经封装的很好,web 框架差异不是很大);
    2 、vscode 用起来没有 goland 舒服,如果不介意,建议 goland ;
    firstep
        5
    firstep  
       250 天前
    主业 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  
    OP
       237 天前
    @firstep 不是,就类似于我有一个函数 getXVal(),返回值是一个 int , 然后填充变量名就是我输入 getXVal()后,在通过快捷键,快速变为 var xVal = getXVal() 这样
    firstep
        7
    firstep  
       187 天前 via iPhone
    @Alphones vscode 里面在你的表达式后面加.var 就能自动补齐变量了。快捷键没注意看,不过跟 idea 或者 eclipse 补齐不一样的是它光标还是在末尾,改名还得移过去
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2210 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 15:38 · PVG 23:38 · LAX 08:38 · JFK 11:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.