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

想找 Go 的工作,求老哥们给点建议

  •  
  •   Misakas · 2023-02-03 17:51:24 +08:00 · 3451 次点击
    这是一个创建于 418 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前在写 PHP ,想趁着金三银四找把技术栈换成 Go ,用 go 断断续续写了一些小玩具,聊天、web 后台啥的,对语法懂了,但除了语法以外其他的都是一无所知,简单会个 gin 、gorm 等一些库。

    本来就疫情之后,再加上转技术栈,这次找工作基本地狱级难度了。我个人学技术还算可以,平时好折腾 php 、python ,golang 、flutter 啥的都玩。只要能面试进去,跟上开发进度难度不是特别大

    打算花一个月左右的时间去背面试题,然后把工作中常用的技术栈都过一下,写个 demo 什么的。目前打算过一遍几个 web 框架的文档,写个 gprc 的 demo ,搞一下零停机重启。

    不知道各位在工作中用的都是哪些技术栈,假如招人都需要什么能力。麻烦评论区留个言我去过一遍。
    14 条回复    2023-02-04 18:18:59 +08:00
    w1688
        1
    w1688  
       2023-02-03 17:54:06 +08:00
    怎么不干 PHP 了?
    Misakas
        2
    Misakas  
    OP
       2023-02-03 18:01:08 +08:00
    @w1688 php 没有感兴趣的东西了,golang 能做的事情更多一点。而且感觉算是个能活长久的语言
    tianshunovel2
        3
    tianshunovel2  
       2023-02-03 18:41:00 +08:00 via Android
    推荐一个 gofiber 框架,贼快
    sophos
        4
    sophos  
       2023-02-03 18:59:39 +08:00   ❤️ 2
    写 demo 不如多学习并贡献开源项目 :-)
    Frankcox
        5
    Frankcox  
       2023-02-03 19:04:06 +08:00
    像楼上说的,贡献开源项目。自己写 demo 很可能学不到一些规范,尤其是用新语言。
    另外 Go 现在或多或少要涉及容器和 k8s ,不了解可以看看。
    hxtheone
        6
    hxtheone  
       2023-02-03 19:10:20 +08:00 via iPhone
    有时间的话不如阅读开源项目或者 Go 自己的源码,个人 demo 项目面试不够看
    dgqypl
        7
    dgqypl  
       2023-02-03 19:34:23 +08:00
    用 Go 做了几年开发,用到的也就是语法和 gin ,感觉重要的还是对语法的熟悉程度,知道在实际业务中用这些语法怎么写出可读性、可维护性、可扩展性比较良好的代码
    yanzhiling2001
        8
    yanzhiling2001  
       2023-02-03 20:06:36 +08:00
    @tianshunovel2 #3 快是指开发效率快还是运行效率快
    liaohongxing
        9
    liaohongxing  
       2023-02-03 21:25:36 +08:00
    @yanzhiling2001 这个框架开发效率和运行效率都很快,随便起个端口,上万的并发 。
    SIGEV13
        10
    SIGEV13  
       2023-02-04 00:58:43 +08:00
    k8s 有关的开发很多都是 Go 写的。
    Trepverter
        11
    Trepverter  
       2023-02-04 01:36:07 +08:00
    @sophos #4 您好,我也面临这样的困境,请问贡献开源项目该从哪些做起呢,能否给点入门的建议
    sophos
        12
    sophos  
       2023-02-04 09:28:29 +08:00 via iPhone   ❤️ 2
    @Trepverter 选择和工作强相关的开源项目,参考文档先跑起来,有问题提 issue 讨论,慢慢参与提 pr ,积累下来可以成为 committer 就更好了 :)

    比如做 Go 方向的后端开发,推荐看看微服务框架

    https://github.com/douyu/jupiter (本人维护)
    或者 b 站的 kratos
    roseduan
        13
    roseduan  
       2023-02-04 11:21:00 +08:00   ❤️ 2
    可以自己多折腾项目,这个还是挺好的,其实面试更多的还是考察基础知识,对语言问的应该不是很多。

    其实可以想想自己的兴趣点,有时候语言的改变并不能带来什么,更多的是专业方向的转变。
    可以参考下我的路径,我之前也是从 Java 转到 Go 语言的:
    https://mp.weixin.qq.com/s/wlfRZD6T2mqnVZztQ4M1gw
    tianshunovel2
        14
    tianshunovel2  
       2023-02-04 18:18:59 +08:00 via Android
    @yanzhiling2001 运行速度。不过开发也还行,它类似于 node 的 express 框架
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5479 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 09:06 · PVG 17:06 · LAX 02:06 · JFK 05:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.