标签 TIOBE 下的文章

2021年Go语言盘点:厉兵秣马强技能,蓄势待发新征程

本文永久链接 – https://tonybai.com/2022/01/16/the-2021-review-of-go-programming-language

由于日常忙工作,闲时忙专栏,我早已策划的2021年Go语言盘点这篇文章一直拖到了2022年元旦之后才开始落笔。

2021年,Go迈过了其开源的第12个年头。虽然已经演进了10余年,但在编程语言这个领域中,Go依旧属于“小字辈”,仍处于快速的成长演化期。

纵观整个2021年,如果要用一句话来形容Go语言的发展,那就是厉兵秣马,蓄势待发。“厉兵秣马”这个成语的意思是把兵器磨快,把战马喂饱,形容做好战备,也比喻事前做好准备工作。那么2021年的Go究竟在为什么做准备呢?毫无疑问,它就是2022年泛型语法特性的落地。泛型既是Go社区最关注的语法特性,也是Go在语言特性方面的又一个“杀手锏”。

“Go语言第一课”专栏的第一讲“前世今生:你不得不了解的Go的历史和现状”一文中,我曾提到过:绝大多数主流编程语言将在其诞生后的第15至第20年间大步前进。按照这个编程语言的一般规律,已经迈过开源第12个年头的Go很可能将进入自己的黄金5-10年。而2022年很大可能会成为Go语言黄金5-10年的起点,并且其标志只能是Go泛型语法的落地。

当然,Go核心团队以及Go社区所做的工作远不止打磨、优化和实现Go泛型语法这么简单,2021也是Go在其他方面成果丰硕的一年。下面我们就来盘点一下整个2021年Go语言的演化情况和当前状态,最后再对Go的2022年做个简单的展望。

我们先来看看2021年围绕Go语言项目以及Go社区都发生了哪些大事件(按时间先后顺序)!

一. 2021年Go大事件回顾

Go 1.16版本发布

按照一年发布两次大版本的节奏,Go核心团队于2021年2月18日发布了Go 1.16版本。该版本拥有一个重要的意义,那就是Go module构建模式成为了默认构建模式,这也意味着Go module构建模式的引入成功。与此同时,这一版本还支持了苹果的M1芯片(通过darwin/arm64环境变量组合);新增io/fs包,建立Go原生文件系统抽象;新增embed包,作为在二进制文件中嵌入静态资源文件的官方方案;进一步对Go链接器进行现代化改造,新版链接器的性能相比于Go 1.15版本有20%-25%的提升,资源占用则下降5%-15%。编译出的二进制文件大小下降10%以上。

2020年Go用户调查结果发布

2021年3月初,Go官网发布了2020年Go用户调查结果。此次调查共收到近1w份有效调查反馈,报告的亮点如下:

  • Go在工作场所和企业中的使用范围不断扩大,76%的受访者在工作中使用Go,66%的人说Go对他们公司的成功至关重要。
  • 总体满意度很高,92%的受访者对使用Go感到满意。
  • 大多数受访者在不到3个月的时间里感觉到了Go的生产力,81%的受访者感觉Go的生产力非常高。
  • 受访者表示会及时升级到最新的Go版本,76%的受访者在头5个月就升级了。
  • Go module得到了普遍的接纳与采用,满意度达到77%,但受访者也强调了对文档改进的需求。
  • Go继续被大量用于API、CLI、Web、DevOps和数据处理。

Go 1.17版本发布

2021年8月16日,Go 1.17版本在经过两个RC版本之后正式发布Go 1.17版本并没有过多受到Go 1.18版本这个“网红”的影响,Go 1.17默默地加入和优化了着实不少的特性。其中最主要的三个变化是:

Go 1.17不再使用“完整module依赖图”,而是引入了pruned module graph(修剪的module依赖图)。修剪的module依赖图就是在完整module依赖图的基础上将那些“占着茅坑不拉屎”、对构建完全没有“贡献”的间接依赖module修剪后的依赖图。使用修剪后的module依赖图进行构建将有助于避免下载或阅读那些不必要的go.mod文件,这样Go命令可以不去获取那些不相关的依赖关系,从而在日常开发中节省时间。

切换到基于寄存器的调用惯例后,一组有代表性的Go包和程序的基准测试显示,Go程序的运行性能提高了约5%,二进制文件大小典型减少约2%。也就是说你的Go源码使用Go 1.17版本重新编译一下就能获得大约5%的性能提升。

Go开源12岁生日

2009年11月10日,Go语言正式对外发布并开源。2021年11月,距那一历史时刻已经过去12年了。Go核心团队技术负责人Russ Cox在Go官博撰文庆祝Go开源12周年。他简单回顾了这一年来Go核心团队与Go社区为Go的发展做出的卓越贡献,展望了在接下来的Go开源的第13个年头中,Go核心团队的工作重点,包括Go module的持续演进、Go泛型的落地、软件材料清单、Go漏洞数据库等。

Go官网切换

在2021年11月末,Go核心团队正式将Go语言官网从golang.org切换到go.dev。Go团队对官网体验的改善工作已经进行了很长时间了,从2019年go.dev被启用,到将godoc.org切换到pkg.go.dev,再到其他原官网功能逐一切换到go.dev上,Go核心团队在一点点的引导Gopher去使用和适应go.dev这个站点。

为了Go社区建设与Go官网改进,Go团队雇佣专人进行对应。Go核心开发团队专职人员的数量逐年增多。根据Go核心团队工程总监SAMEER AJMANI在之前Go Time的AMA环节中透露的信息,当前Go核心团队的规模已经达到了50余人:

不得不感慨一下:有一个有钱的爹是真好啊!

GopherCon 2021和Go 1.18Beta1发布

由于新冠疫情的影响,这两年的GopherCon大会都以网络直播的形式进行。今年的大会改在了12月初。GopherCon大会向来是既是Go社区的风向标,也是Go核心团队与Go社区互动的一个重要平台。在这次大会上,Go核心团队的两位重量级人物Robert Griesemer和Ian Lance Taylor亲自站台为大家讲解即将到来的Go泛型的相关内容与使用建议。

在GopherCon 2021大会余温未尽的时候,Go核心团队在美国时间12月14日宣布Go 1.18 Beta1发布。Go 1.18 Beta 1是第一个公测版,其主要功能变动包括Go泛型(类型参数)、Go工作区模式支持Fuzzing test等。

Go团队这次少见的通过官博来发布一个beta版本,足以证明Go团队对Go 1.18版本的重视,毕竟Go 1.18是Go自诞生以来最大的一次语法变动,Go团队希望Go社区的gopher们广泛参与公测,在Go 1.18版本发布之前尽可能多地找出版本中存在的bug。

二. Go当前状态

经过一年多的发展与演化,Go语言当前的状态究竟如何呢?我们通过几个角度来看一下。

TIOBE排名上升一位

著名编程语言排名指数TIOBE近期发布了2021年各大主流编程语言最终排名:

从上图可以看到,在2021年,Go从2020年终的第14名上升到第13名,继续保持稳健的发展节奏。并且TIOBE配文中认为,除了Swift和Go之外,尚不会有新的编程语言能迅速进入前3名甚至前5名。这样说明了对Go趋势的看好。

在另外一份基于stackoverflow数据的编程语言排行榜redmonk上(仅2021上半年数据,下半年数据尚未发布),Go保持稳定:

职业教育市场对Go的“追捧”可见一斑,Go“钱途”看好

职业教育市场直接反映了就业市场的需求。今年,国内头部的职业教育,比如:极客时间、慕课网都在Go语言这块发力。慕课网有谢大(astaxie)策划,曹春晖(xargin)主讲的Go高级工程师实战营

极客时间更是上新多门Go语言相关专栏与课程,当然也包含笔者的“Go语言第一课”。在笔者与极客时间郭蕾总编的沟通中,郭总透露了极客时间对Go语言的几个判断:

  • 就目前我们的观察来看,Go语言正在加速向企业渗透,越来越多的企业开始用Go。
  • 就目前我们的观察来看,越来越多的开发者考虑将Go语言作为第二门编程语言。
  • 云原生已经成为趋势,而Go语言是其主要采用的语言。
  • 腾讯、字节跳动、美团、阿里、快手等头部公司正在大力推广Go。

Go在国内的就业市场的情况也是越来越好,在年底的一份程序员薪资报告中,我们看到国内Go程序员的平均薪资排在榜首:

这总体上也能反映出Go在国内就业市场的“钱途”还是不错的。

大厂Go新闻/输出盘点

Gopher们或想学习Go的童鞋都十分关注大厂中Go语言的应用情况。不过大厂中编程语言的应用范围只能通过官方或其雇员在一些渠道发布的消息来确认。下面是2021年大厂Go新闻/输出开源产品的盘点,通过这些内容我们可以大致勾勒出Go在大厂的应用情况。

腾讯

2021年初,腾讯官方发布《腾讯研发大数据报告》,在这份报告中,Go语言成为腾讯公司内部增速最快的语言:

2021年腾讯对外输出的公共资料以及开源的Go项目也充分印证了这一点:

可以说腾讯近些年在Go上面的投入很大,产出也颇丰。

字节跳动

字节跳动是国内大厂中拥抱Go的最积极的公司之一。从字节跳动的公开资料来看:

字节跳动的技术体系以Go语言为主。根据最新的调查统计,公司里有超过55%的服务是采用Go的,排名第二的语言是前端的NodeJS,之后是Python、JAVA、C++,Rust也有一些使用。

长期的Go实践让字节跳动内部积累的丰富的Go产品和经验,2021年字节也开启了对外开源之路,并且一次性放出若干基于Go的微服务框架与中间件产品,包括kitex、netpoll、thriftgo等。这些开源项目统一放在https://github.com/cloudwego下面了。

腾讯和字节是拥抱Go的急先锋,其他大厂、独角兽也有一些Go应用的动作,比如:微软发布了Go语言简明教程、其开源的dapr也有持续的演化,并招聘高级工程师参与Go官方编译器、工具生态开发;阿里的sealer;七牛云发布的Go+等。

国外的uber也是公开数据中使用Go打造服务最多的巨头公司,2021年uber也在其工程博客网站发布了一系列Go实践经验的深度文章,值得大家认真拜读和揣摩。

除了上面大厂积极拥抱Go之外,小公司与初创公司也在积极探索Go的落地。只不过小公司数据不好采集,从圈子里、周边朋友、面试时了解的情况,用Go的小公司/初创公司越来越多了。究其原因还是那句话:Go语言是生产力与性能的最佳结合。这对小公司/初创公司而言就是真(省)金(人)白(省)银(机器)啊。 甚至Go已经渗透到新冠防疫领域,昨天得知河北移动支撑的流调系统的后端服务就是Go实现的。

接下来,我们再来展望一下2022年Go的发展情况会怎样。

三. Go语言2022展望

2022年,Go语言的最大事件就是2月份Go 1.18的发布以及Go泛型的伴随落地。泛型的加入势必会给Go社区带来巨大影响。随之而来的将是位于各个层次的Go包的重写或重构:底层库、中间件、数据结构/算法库、乃至业务层面。这一轮之后,Go社区将诞生有关于Go泛型编码的最佳实践,这些实践也会反过来为Go核心团队提供Go泛型演化与在标准库中应用的素材。

但泛型在提升语言表现力的同时,也会带来Gopher们最不想看到的复杂性,也正因为如此,Go核心团队也一直在努力向社区传达“Go泛型使用的一般准则”,以告知大家哪种场景适合使用泛型来加强代码,哪些场合泛型是不合适的。尽力防止泛型语法被滥用。

当然前面也说过,Go 1.18不仅仅是加入泛型,还有Go工作区模式以及原生支持fuzzing,前者是解决本地module开发与引用的方案,后者则为编写漏洞更少的代码提供了帮助。

有泛型加持的Go语言,“吸粉能力”得到了加强,将进一步得到来自其他语言阵营程序员的青睐。相信在2022年后半段,Gopher数量以及Go语言的受关注度都会有一定的增长。

Go泛型即将上路,也刚刚上路,离“完善”这个目标还有一定距离,就像go module一样,预计经过3-5个版本的打磨与优化,Go泛型才会真正成熟起来,并成为Go语言的又一柄利器。

综上,2021年,Go厉兵秣马,强化自身;2022,伴随着泛型的东风,Go语言将开启自己的新征程。


“Gopher部落”知识星球正式转正(从试运营星球变成了正式星球)!“gopher部落”旨在打造一个精品Go学习和进阶社群!高品质首发Go技术文章,“三天”首发阅读权,每年两期Go语言发展现状分析,每天提前1小时阅读到新鲜的Gopher日报,网课、技术专栏、图书内容前瞻,六小时内必答保证等满足你关于Go语言生态的所有需求!部落目前虽小,但持续力很强,欢迎大家加入!

img{512x368}

img{512x368}
img{512x368}
img{512x368}

我爱发短信:企业级短信平台定制开发专家 https://tonybai.com/。smspush : 可部署在企业内部的定制化短信平台,三网覆盖,不惧大并发接入,可定制扩展; 短信内容你来定,不再受约束, 接口丰富,支持长短信,签名可选。2020年4月8日,中国三大电信运营商联合发布《5G消息白皮书》,51短信平台也会全新升级到“51商用消息平台”,全面支持5G RCS消息。

著名云主机服务厂商DigitalOcean发布最新的主机计划,入门级Droplet配置升级为:1 core CPU、1G内存、25G高速SSD,价格5$/月。有使用DigitalOcean需求的朋友,可以打开这个链接地址:https://m.do.co/c/bff6eed92687 开启你的DO主机之路。

Gopher Daily(Gopher每日新闻)归档仓库 – https://github.com/bigwhite/gopherdaily

我的联系方式:

  • 微博:https://weibo.com/bigwhite20xx
  • 微信公众号:iamtonybai
  • 博客:tonybai.com
  • github: https://github.com/bigwhite
  • “Gopher部落”知识星球:https://public.zsxq.com/groups/51284458844544

微信赞赏:
img{512x368}

商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。

2020年Go语言盘点:新冠大流行阻挡不了Go演进的步伐

img{512x368}

2020,这一六十年一遇的庚子年的确“名不虚传”。在这一年发生了很多事,而最受瞩目的事情莫过于新冠疫情的全球大流行。疫情给全球的经济带来了近似毁灭性的打击,给人们的生命带来了极大威胁,给人们的生活也带来了很大痛苦及不确定性。好在这个糟糕的2020年马上就要过去了!相信此时此刻每个人心中都会有一句呐喊:“2020,快滚吧!”。

然而肆虐的新冠疫情并没有阻挡住Go语言前进的坚实步伐。在这艰难的一年中,在Go核心开发团队和Go社区的齐心协力下,Go同样取得了不俗的成绩,甚至在2020年3月(那时Go 1.14版本刚刚发布不到一个月),Go在TIOBE的编程语言排行榜中还一度挤进前十(而2019年同期,Go仅位列18位):

img{512x368}

这恰说明Go语言的开发与推广工作得到了更多来自全球的开发者的认可。在这篇文章中,我们就来做一下2020年Go语言的盘点,看看在2020年围绕Go语言、Go社区和Go生态圈都发生了哪些有影响和有意义的事情。

1. 面对大流行,Go核心团队给出“定心丸”

大流行始于2020年1月的武汉,但真正的全球大流行则大致始于2020年3月。面对新冠全球大流行,Go核心开发团队于3月25日作出反应,在官博发表文章《Go, the Go Community, and the Pandemic》,迅速调整了Go语言2020年的演进计划,给出了大流行期间的工作原则:

  • Go始终排在诸如个人和家庭健康与安全之类的基本问题之后;
  • 调整全年Go技术会议的计划,推迟或改为线上举办虚拟技术大会,为全球Gopher提供获取这些会议最新信息的渠道服务;
  • 为在线培训师、Go职位发布提供便利服务;
  • 为新冠病毒提供帮助工作台:https://covid-oss-help.org/;
  • 调整Go工作计划,缩减Go 1.15中包含的新特性和改进,但会遵循Go 1.15的发布时间表;重点支持gopls、pkg.go.dev的演进和优化。

Go核心开发团队的这份声明虽然简短,但却给Go社区吃了一颗“定心丸”,为Go语言在2020新冠大流行年中的稳步演进确定了节奏,指明了方向,奠定了基础。

2. Go在2020年值得关注的那些变化

2020一年,Go核心开发团队、社区和生态圈做了很多工作,但这里无法一一枚举,仅挑出一些重要的变化列在这里:

  • 2020年2月26日,Go 1.14版本发布。主要的变动点包括:

    • 嵌入接口的方法集可重叠;
    • 基于系统信号机制实现了异步抢占式的goroutine调度;
    • defer性能得以继续优化,理论上有30%的性能提升;
    • go module已经生产就绪,并支持subversion源码仓库;
    • 重新实现了运行时的timer;
    • testing包的T和B类型都增加了自己的Cleanup方法。
  • 2020年4月20日,发布2019年Go开发者调查结果

    • 参与2019开发者调查的gopher数量几乎为2018年的2倍,达到10,975人;
    • 大多数受访者每天都在使用Go,而且这个数字每年都有上升的趋势;
    • Go的使用仍然集中在科技公司,但Go越来越多地出现在更广泛的行业中,如金融和媒体;
    • 调查的大部分指标的同比值都很稳定;
    • 受访者正在使用Go来解决类似的问题,特别是构建API/RPC服务和CLI,和他们工作的组织规模大小关系不大;
    • 大多数团队试图快速更新到最新的Go版本;当第三方供应商迟迟不支持当前的Go版本时,就会给开发者造成采用障碍;
    • 现在Go生态系统中几乎所有人都在使用go module,但围绕包管理的一些混乱仍然存在;
    • 需要改进的高优先级领域包括调试、go module使用以及与云服务交互的体验改善;
    • VS Code和GoLand的使用量持续增加;现在每4个受访者中就有3个首选它们。
  • 2020年6月,vscode-go扩展(vscode上的go标准插件)将主代码库从github.com/microsoft/vscode-go迁移到github.com/golang/vscode-go,成为Go官方项目的一部分。

  • 同在2020年6月,pkg.go.dev网站开源!该网站是Go团队在Go社区建设方面做出的主要工作,开源后的pkg.go.dev将接收更多来自社区的想法和改进意见,比如:11月,pkg.go.dev就发布了新版页面设计原godoc.org的请求也被重定向到pkg.go.dev(广大gopher可能需要一段时间来适应这种改变)。

  • 2020年8月,Go 1.15版本发布,其主要的变动点包括:

    • GOPROXY新增以管道符为分隔符的代理列表值;
    • module cache的存储路径可设置;
    • 改善派生自原生类型的自定义类型变量在panic时的输出形式;
    • 将小整数([0,255])转换为interface类型值时将不会额外分配内存;
    • 加入更现代化的链接器(linker),新链接器的性能要提高20%,内存占用减少30%;
    • 增加tzdata包。
  • 2020年11月初,全球最具影响力的Go语言技术大会GopherCon 2020在线上举行!Austin Clements详细讲解了Go 1.14加入的基于系统信号的抢占式调度器;Go语言之父之一的Robert Griesemer讲解了Go泛型当前的状态以及未来的计划。会后Russ Cox确认了Go团队将在Go 1.18版本中加入Go泛型(类型参数)作为试验特性;

  • 2020年11月10日,Russ Cox代表Go核心开发团队发文庆祝Go语言发布11周年,在文中他回顾了Go这一年来的收获以及对2021年Go 1.16和Go 1.17的展望。文中他还提到了GOPATH的历史使命即将结束,Go将开启全面module-aware模式的Go工具链时代!(下图来自推特):

img{512x368}

  • 2020年12月中旬,Go 1.16beta1发布。在Go 1.16中,Go将原生提供对Apple M1芯片(darwin/arm64)的支持;同时,在Go 1.16中go module将成为默认包依赖管理机制;Go 1.16还提供了支持在Go二进制文件中嵌入静态文件的官方原生方案,支持对init函数的执行时间和内存消耗的跟踪,链接器性能得到进一步优化等。

  • 2020年12月16日,gopls v0.6.0发布。同期,vscode-go也正计划将gopls作为默认语言服务器

3. Go语言当前的状态:已来到“稳定爬升的光明期”

今年笔者在知乎上滞留的时间比往年要长一些,看到很多人问与Go相关的一些问题,大致都是询问有关Go语言前景的,比如:

无论上述问题的题目有何不同,其本质的疑问都是“Go语言前景/钱景如何,值不值得投入去学习?”。那么是否存在一种成熟的方法能相对客观地描会出Go语言的发展态势并能对未来Go的走势做出指导呢?我想Gartner的技术成熟度曲线(The Hype Cycle)或许可以一试。

我们知道Gartner的技术成熟度曲线又叫技术循环曲线,是企业用来评估新科技是否要采用或采用时机的一种可视化方法,它利用时间轴与该技术在市面上的可见度(媒体曝光度)决定要不要采用以及何时该种新科技,下面就是一条典型的技术成熟度曲线的形状:

img{512x368}

同理,将该技术成熟度曲线应用于某种编程语言,比如Go,我们就可以用它来判断该编程语言所处的成熟阶段以辅助决定要不要采用以及何时采用该门语言。我们从知名的TIOBE编程语言指数排行榜获取Go从2009年开源以来至今的指数曲线图,并且根据Go版本发布史在图中标记出了各个时段的Go发布版本:

img{512x368}

对比上面的Gartner成熟度曲线,相信你肯定有所发现。我们共同来解释一下:

  • Go语言从2009年宣布开源以来,经历了两次“高峰”:一次是2009年刚刚宣布开源后,一次是在Go1.7~Go 1.9期间。显然,第一次的高峰实际上是一个“假高峰”,那时的Go连1.0版本都尚未发布,我们完全可以将其“剔除”掉。
  • 从图中来看,Go语言的技术萌芽期是比较长的,从2012年的Go 1.0一直持续到2015年的Go 1.5
  • Go 1.5版本的自举以及Go垃圾回收延迟的大幅下降“引爆”了Go的“媒体曝光度”,Go技术的“期望膨胀期”开始,经历从Go 1.6Go 1.9版本的发布后,业界对Go的期望达到了峰值;
  • 从Go 1.10开始,Go似乎变得“仿徨”起来,原本期望Go“一统天下”的愿望没能实现,全面出击失败后,期望的落空导致了人们对Go产生了“功能孱弱劣势”的印象,于是Go在Go 1.11发布前跌到了“泡沫破裂”的谷底;
  • Go 1.11引入了Go module,给社区解决Go包依赖问题打了一剂强心剂,于是Go又开始了缓慢的爬升;
  • 从TIOBE提供的曲线来看,Go 1.12Go 1.15版本的发布让我们有信心认为Go已经进入了“稳步爬升的光明期”。

到此,我相信知乎上的很多问题都应该迎刃而解了,剩下的只是如何学习Go的细节如何Go进阶了。

不过可能还有很多朋友会问,Go何时能达到实质生产高峰期呢?这个问题真不好回答。但进入了“稳步爬升的光明期”后的Go到达实质生产高峰期只是一个时间问题了,也许2022年初发布的支持Go泛型特性的Go 1.18版本会快速推动Go向更高阶段进发!

4. 展望Go的2021:继续蓄力,迎接下一个“引爆点”

促使Go回到“稳步爬升光明期”的go module机制将在2021年年初正式发布的Go 1.16中成为默认包依赖管理机制。而Go 1.16版本也已经处于特性冻结并发布了beta1版本的阶段,其更多特性可以参考我的“Go 1.16新功能特性不完全前瞻”一文。

将于2021年八月发布的Go 1.17的里程碑已经建立, 从里程碑的内容来看,已基本确定加入的功能特性和改进包括:

当然Go 1.17还会持续优化链接器,更多功能特性和改进还待Go团队策划补充。

而万众期待的Go泛型依然会继续打磨,从2016年Ian Lance Taylor提出“Go should have generics”的设计草案以来,Go泛型草案至今已经讨论了4年多了,这再次证明了Go团队对于这类会显著增加Go复杂性的特性是多么地“慎之又慎”。虽然Go团队初步确定了在Go 1.18版本中将Go泛型(类型参数)落地,但近期Go项目中关于Go泛型的主issue:proposal: spec: generic programming facilities中仍然有不少反对的声音。Go团队在“继续保持Go简单”的道路上真是任重道远啊!

总之,2021年,Go将继续稳步爬升,也许爬的并没有那么快,但在我看来,这是在积蓄力量,等待着下一个引爆点。

5. 小结

Go在新冠疫情大流行的历史时期依旧步行稳健,为下一个“引爆点”积极蓄力。Go在自己传统领域依旧存在明显优势,比如:企业级应用、基础设施、中间件、微服务API、命令行应用等,并且在这些领域取得了越来越多开发者的青睐。

Go在其他领域也有“意外收获”,比如:在黑客工具领域,Go已经逐渐威胁着Python的龙头地位了,显然语法简单原生并发自带“电池”、轻松跨平台的编译以及编译为独立二进制文件的Go与黑客的需求十分契合。不过,在安全领域成为了进攻“武器”,这想必是Go设计者们所意料不到的。

6. 福利!2020年本博客最受欢迎Go相关文章TOP10


Gopher部落知识星球已正式转正了!高品质首发Go技术文章,“三天”首发阅读权,每年两期Go语言发展现状分析,每天提前1小时阅读到新鲜的Gopher日报,网课、技术专栏、图书内容前瞻,六小时内必答保证等满足你关于Go语言生态的所有需求!星球首开,福利自然是少不了的!2020年年底之前,8.8折加入星球,下方图片扫起来吧,先到先得哦!

Go技术专栏“改善Go语⾔编程质量的50个有效实践”正在慕课网火热热销中!本专栏主要满足广大gopher关于Go语言进阶的需求,围绕如何写出地道且高质量Go代码给出50条有效实践建议,上线后收到一致好评!欢迎大家订阅!

我的网课“Kubernetes实战:高可用集群搭建、配置、运维与应用”在慕课网热卖中,欢迎小伙伴们订阅学习!

img{512x368}

我爱发短信:企业级短信平台定制开发专家 https://tonybai.com/
smspush : 可部署在企业内部的定制化短信平台,三网覆盖,不惧大并发接入,可定制扩展; 短信内容你来定,不再受约束, 接口丰富,支持长短信,签名可选。

2020年4月8日,中国三大电信运营商联合发布《5G消息白皮书》,51短信平台也会全新升级到“51商用消息平台”,全面支持5G RCS消息。

著名云主机服务厂商DigitalOcean发布最新的主机计划,入门级Droplet配置升级为:1 core CPU、1G内存、25G高速SSD,价格5$/月。有使用DigitalOcean需求的朋友,可以打开这个链接地址:https://m.do.co/c/bff6eed92687 开启你的DO主机之路。

Gopher Daily(Gopher每日新闻)归档仓库 – https://github.com/bigwhite/gopherdaily

我的联系方式:

  • 微博:https://weibo.com/bigwhite20xx
  • 微信公众号:iamtonybai
  • 博客:tonybai.com
  • github: https://github.com/bigwhite
  • “Gopher部落”知识星球:https://public.zsxq.com/groups/51284458844544

微信赞赏:
img{512x368}

商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats