如何成为 Go 开发者

如何成为 Go 开发者

这个问题是一个仁者见仁智者见智的问题,我之前是从java转go的,最近在折腾rust,感觉go是目前我使用的几种语言里面最简单的一个,因为它提供的可选项非常少,需要开发者记住的东西非常少,和Python差不多,很容易上手。下面我简单分享一下如何成为Go开发者。先来一个总体的roadmap。
我建议在安装完环境后,先执行下面的代码,先让你的第一个helloworld程序跑起来。然后再开始学习,好的开始是成功的一半。
go的基本语法非常少:变量(包括了切片、map和数组)、函数、err处理、struct、接口、go协程和channel。如果有其他语言基础,很快就能搞定。go虽然有指针,但不需要手动释放,使用起来非常简单。
我们不可能啥都去造轮子,所以我们经常会引用第三方库,这里顺便看一下go的包管理gomod。这里介绍几个常用的库:http库帮我们几行代码启动一个httpserver,相关代码之前文件已经发过了。如果做webapi开发,还需要使用一些高级web框架,比如gorilla、gin还有beego等,选一两个学习一下。还需要学习一下go如何读写数据库,这里我默认你是知道SQL的,go操作数据库我推荐一个项目gorm,使用非常简单。
其实,说实话,学到这里你基本可以上手写一点简单的项目了,我们也可以尝试用go去重写一些常用面试算法,后续的其他东西在工作中,一边写一边学。如果从学习路径上说,后续还得学点其他东西。
尤其是在编写大项目的时候,go测试必不可少,这里包含了函数单测、单元测试、集成测试以及e2e测试。go还提供了性能测试benchmark,非常有用。
这个其实本质上和编程语言无关,只不过要熟悉在go语言里面如何实现罢了。这里也建议多去看看GitHub上面各种开源实现。你会发现go的开源项目非常易读,因为go本身的语法就非常少,基本没有特殊用法。
如果你想找一个go的工作,还得准备一些go的面试题,我个人经常提问主要是:go协程实现原理、如何停止一个协程、go垃圾回收、go如何操作大文件、gochannel原理、gostruct对齐、gofunc接受者是指针还是值的区别等,基本上网上找找就可以了。希望这些东西能帮助到各位!

主题测试文章,只做测试使用。发布者:最新稳定辅助网,转转请注明出处:https://www.744broad.com/13963.html

(0)
上一篇 2023年3月4日 下午12:12
下一篇 2023年3月4日 下午12:15

相关推荐

  • 新生代公链再攻「不可能三角」

    新生代公链再攻「不可能三角」 从加密行业的历史发展来看,熊市总是酝酿新公链的时机,2022年的加密熊市也不例外,一批新兴公链正在赶来的路上。7月25日,新生公链Aptos宣布完成1.5亿美元融资,由FTXVentures、JumpCrypto加密资本领投,CircleVentures、Superscrypt等机构参投。这不是Aptos第一次融资,早在今年3月…

  • 进入Ed Repka血腥残暴的世界

    进入Ed Repka血腥残暴的世界 52TOYS达人:软体动物“《电子游戏软件》早期编辑之一,《玩具新时代》创办人。出版过多本变金刚相关读物,如《变形金刚大百科》《变形金刚创世纪》等”52TOYS——动漫模玩、影视周边社交平台如果你是一位金属乐迷,尤其是ThrashMetal或DeathMetal乐迷,一定有很多喜欢的专辑封面吧。同时可能你也会有种感觉,有很…

    RUST资讯 2023年2月28日
    50
  • 2014美剧最佳20对最佳CP:男女,男男,女女及其他

    2014美剧最佳20对最佳CP:男女,男男,女女及其他 1.《女子监狱》PousseyWashington和TaysteeJefferson关系:她们曾经亲过一次,但那是来自Taystee的怜悯之吻。理由:Taystee把自己重新弄回监狱,只是为了和Poussey在一起。为了Taystee,Poussey敢于与疯狂的Vee对抗。这就是真爱。2.《纸牌屋》“下…

    RUST资讯 2023年2月15日
    60
  • 《辐射76》是在线生存类网游 一起造避难所?

    《辐射76》是在线生存类网游 一起造避难所? 之前B社官方推特暗示的新作终于揭开神秘面纱,这款新作标题为《辐射76》,有消息透露本作是一款线上游戏,目前并未公布发售日期以及对应平台。根据外媒表示,本作在某种形式上是一个在线游戏,由B社在Maryland和Austin的两个小组在制作,前者也是《辐射4》和《上古卷轴5:天际》的主要开发组,后者则是新晋制作组,曾…

    RUST资讯 2023年2月13日
    70
  • 同情之书:没有同情心,是一种“恶”吗?

    同情之书:没有同情心,是一种“恶”吗? 讨论人类的同情,亚当斯密是一个我们绕不开的思想家。在名著《道德情操论》中,斯密写了一位与中国并无贸易往来的伦敦商人,他听闻中国发生的一场地震夺去了数万居民的生命而感到悲痛万分。然而,这种悲痛由于距离的遥远,不一会儿就化作了一种指向个人的慨叹:人生无常,珍惜当下。对远方他人的牵挂与共情,仿若过眼云烟。不过,当商人睡前得知…

  • 「译」 为何 WebAssembly 如此重要

    「译」 为何 WebAssembly 如此重要 出处:https://skyao.io/post/201905-why-webassembly-is-a-big-deal头条号:大数据与云原生微信公众号:大数据与云原生创作不易,在满足创作共用版权协议的基础上可以转载,但请以超链接形式注明出处。为了方便阅读,微信公众号已按分类排版,后续的文章将在移动端首发,想…

    RUST资讯 2023年2月14日
    70
  • 任何人都可以通过这三个简单的步骤编译开源代码

    任何人都可以通过这三个简单的步骤编译开源代码 你不需要知道如何写或读代码就可以编译它。安装软件的方法有很多,但开源让你有了一个其他地方所没有的选择:你可以自己编译代码。编译源代码的经典三步流程是:由于有了这些命令,你可能会惊讶地发现,你不需要知道如何写代码,甚至不需要读代码就可以编译它。由于这是你第一次进行编译,所以有一个一次性的准备步骤,即安装用于构建软件…

  • Apache Doris 向量化版本在小米AB实验场景的调优实践

    Apache Doris 向量化版本在小米A/B实验场景的调优实践 作者:魏祚,赵立伟长期以来,ApacheDoris在小米集团都有着广泛的应用。随着小米互联网业务的快速发展,用户对ApacheDoris的查询性能提出了更高的要求,Doris向量化版本在小米内部上线已经迫在眉睫。在SelectDB公司和ApacheDoris社区的鼎力支持下,我们在小米A/B…

    RUST资讯 2023年2月16日
    100
  • 竟然不用歌姬?《皇帝圣印战记》ED情报公开

    竟然不用歌姬?《皇帝圣印战记》ED情报公开 轻小说改编的电视动画已经成为当下主流。《皇帝圣印战记》是由日本小说家水野良著作,深游著作的轻小说作品,这部轻小说改编而成的动画预定于2018年1月播出。近日,《皇帝圣印战记》公开了ED主题曲情报,由ASCA演唱。ASCA是一个日本爱知县出生的新人歌手,在2017年8月于音乐杂志《リスアニ!》上首次发表了原创歌曲《R…

    RUST资讯 2023年2月28日
    30
  • 经济学人全球早报:章泽天起诉知乎,捷豹路虎回应裁员,东京奥运场馆成临时医院

    经济学人全球早报:章泽天起诉知乎,捷豹路虎回应裁员,东京奥运场馆成临时医院 章泽天起诉知乎已完成一审未公开判决书具体内容4月23日,公开资料显示,章泽天近期向北京互联网法院提起诉讼,以网络侵权责任纠纷为案由起诉网络问答社区知乎,该案已被法院受理开庭。捷豹路虎回应“全球裁员”实为停薪留职日前,据海外媒体报道称捷豹路虎将解雇2万名员工,进入“无薪休假状态”,以及…

    RUST资讯 2023年2月28日
    40
关注微信