这是要干嘛?!微软招 Go 编译器全职开发人员

大家好,我是 polarisxu。 微软在其招聘主页上挂了一个招聘信息,招聘高级软件工程师(职位链接:https://careers.microsoft.com/us/en/job/1038385/Senior-Software-Engineer)。这个职位有点特别: 个人贡献者。具体来说,找为 Go 语言编译器和工具开发的全职员工。 我们都知道,一直以来,为了搞了不少开

Go1.17 快报之标准库越来越注重易用性

大家好,我是 polarisxu。 说起 Go 的优点,很多人会提到 Go 拥有强大的标准库,比如开发一个 HTTP 服务,几行代码就搞定。不过,如果是一个 PHPer 转到 Go,又会觉得 Go 标准库不够便利,很多东西都需要自己二次封装。这其实是一个取舍的问题。 Go 官方也在不断完善、优化标准库,在坚持一定原则的基础上,尽可能让标准库好用、易用。今天就看看 Go1.17 中,官方在这方面做了哪些改进。 01 time 包 Unix 时间戳,

Go1.17 新特性之切片变数组

大家好,我是 polarisxu。 按计划,Go 1.17 会在 2021 年 8 月份发布(目前已经发布了 Beta1 版本)。目前,1.17 相关的功能已经开发差不多了,上次介绍了测试顺序随机的问题,今天介绍 1.17 中的另一个新功能:切片显式地转换成数组指针。 温馨提示,如果要试验该功能,需要升级到 1.17 Beta1 版本。另外一个主意事项就是如果在有 go.mod 的目录中试验,确保其中的版本改为 1.17,否则会报错:conver

回顾 Go 官网的演变史

大家好,我是 polarisxu。 最近 618,阿里云等云厂商都在促销,我之前有一台服务器在华为云,正好要过期了,发现续费要 2500 左右。而阿里云新客买一台服务器,3 年才 179.9(1 核 2 G),用来镜像一个 Go 官网还是绰绰有余的。因为很早就镜像过 Go 官网,这次发现官网搭建又有了很大变化,因此决定回顾下 Go 官网的演变。 新人常年有优惠,比如 99 元/年。有兴趣的可以购买:https

站长8年前的Go代码竟然进入大厂的项目里了

大家好,我是 polarisxu。 在群里有一位大厂大佬发了这么一条信息: 有点惊住了! 这是我在 2013 年 1 月写的一篇关于 RSA 的文章:《GO加密解密之RSA》 ,没想到进入了大厂的项目里。只不过,这 CTRL + C、CTRL +V 有点小猛,邮箱地址直接进入了仓库。。。不愧是: 群友们很有才,说可以写一篇文章:当初写下的示例程序,已然在巨头大厂安稳运行 6 年,创造的价值数以亿记。 这件事还是有些

Go图书翻译:一个好消息,一个坏消息

大家好,我是 polarisxu。 看到广大 gopher 们的需求,昨天我发文宣布组织翻译《Practical Go Lessons》 这本书。发文后,有将近一百人要参与。感受到了大家的热情~ 昨天下午,我给作者发信息,请求授权我们翻译。昨天一天没有回应(虽然看到信息已读,但没有给我答复)。但我们觉得,大概率会取得授权,所以,昨天做好了准备工作:流程、规范等,并且大家觉得端午节假期可

不怕烂尾!决定组织翻译这本 Go 图书

大家好,我是 polarisxu。 前些天给大家分享了一本书:《Practical Go Lessons》 ,挺受欢迎,大家纷纷建议组织翻译。 实话说,我是担心烂尾的,因为之前组织过其他的,比如标准库翻译等,很多人都是一时热情,过些天就把这事忘得一干二净!最后想要有始有终,只能我自己慢慢收尾。 但看到大家的热情,我又觉得,也许这次大家能坚持呢?要不再试一次?大不了最后烂尾,

Rust 劝退系列 08:模式匹配

大家好,我是站长 polarisxu。 这是 Rust 劝退系列的第 8 个教程,探讨 Rust 中的模式匹配。 01 match 表达式 关于 match 表达式,很多其他语言并没有,比如 Go 语言。不过有些语言开始支持 match,比如 PHP 8.0 就有了 match 表达式。 一般地可以认为 match 和 switch 类似,所以 Rust 中没有 switch。 match 用于检查某个当前的值是否匹配一组/列值中的某一个。看一个具体的例子: fn test_match(number: i32)-> &'staticstr{matchnumber{// 匹配单个值 1=>{println!("One!");"One!"},// 匹配多个值 2|3|5|7|11=>"This is a prime",// 匹配

一本花了2.5年写成的Go免费在线图书

大家好,我是 polarisxu。 又一次为大家推荐 Go 图书,这是一本免费的 Go 语言在线图书:https://www.practical-go-lessons.com/。以下是该书的一个封面: 这本书采用渐进的方式讲解 Go 语言。作者还试图解释一些难以掌握的计算机科学概念,对于新人来说很有用。因此这本书对于那些没有计算机基础的人也有帮助。 我也写过书,也一直在坚持写文章,知

被黑惨了:一句话,说明自己会 Go,咋整?

大家好,我是 polarisxu。 今天在「Go语言中文网」微信群里有网友问了这么一个问题:一句话,说明自己会 go,咋整?一个哥们立马给出了一个回复,竟然无法反驳,感觉 Go 被黑的很惨?!(被黑的最惨的一次?!!) 关于 if err != nil 的调侃真的不要太多。这里列举几个: 1)之前发过一篇文章:写了50万行Go代码是一种什么样的体验? ,有人留言调侃说:有 10 万行是 if err != nil。。。