周末看完这本 gRPC 的书后,我决定送 10 本给读者

大家好,我是站长 polarisxu。 牛年春晚,Go语言中文网组织的活动,送了 10 本 《gRPC与云原生应用开发:以Go和Java为例》。上周末,我翻了下这本书,决定对该书做一个介绍,同时再送 10 本给我的读者。 01 gRPC 是什么? 这是一本关于 gRPC 的书,所以简单介绍下 gRPC 是什么,相信很多人不陌生。 2015 年 2 月 26 日,谷歌宣布开源 gRPC,并称其「基于公司多年的分布式系统构建经验」。因为

微信 Mac 版 3.0 支持浏览朋友圈:划水更方便了

大家好,我是站长 polarisxu。 有些人应该已经知晓,微信流出了 Mac 的 3.0 Beta 版本。为什么说流出呢?因为微信官网并没有提供下载。访问:https://mac.weixin.qq.com/,发现测试版本还是 2.6.1。 01 简单介绍下 3.0 版本的新功能。 Mac 的 3.0 版本安装后会显示一个弹窗,可以看到更新信息: 其中第一条就是:可以浏览朋友圈。在主窗口的左侧有一个朋友圈入口,如下图

快一个月,Go1.16 才发现了比较严重的 Bug,但这个 Bug 有点 Low。。。

大家好,我是站长 polarisxu。 Go 1.16 是 2021 年 2 月 16 日发布的。新版本发布,大家一般会等等,坐等 1.16.1 发布。没想到快一个月了才等到。 和之前一样,小版本是修复 Bug,会同时发布两个版本,这次是 Go1.16.1 和 Go1.15.9。那具体什么 Bug 呢? Bug 1:encoding/xml 包相关 这个 Bug 不是 1.16 引入的,而是之前版本就存在。所以,Go 1.15.9 也修复了该 Bug。 具体是:在通过 xml.NewTokenDecoder 获得一个 Decoder 指针时

RedMonk 编程语言排行榜,说 Go 正走向衰退,你认可吗?

大家好,我是站长 polarisxu。 2021 年 3 月 1 日,RedMonk 发布了 2021 年 1 月 编程语言排行榜(实际是 1 月 和 2 月的数据)。 先介绍下这个排名的依据。RedMonk 从 GitHub 和 Stack Overflow 中提取语言排名,并将它们合并为一个排名,试图反映代码(GitHub)和问答(Stack Overflow)的吸引力。这个想法并不是为了提供一个统计上有效的当前使用情况的表示,而是为了将语言的问答

polarisxu 对话无闻

大家好,我是站长 polarisxu。 今天起,我计划起一个系列,叫做「对话 xxx」,主要访谈、撰写一些圈里人的成长故事,希望他们的故事对大家有一些启发。 今天要对话的这位是国内 Go 开源界的名人,GitHub followers 有 11.1k+,主导了开发了好几个 Go 开源项目,它就是无闻,昵称 unknwon(注意,不是 unknown)。早期学习 Go 的小伙伴,知道他可能更多是来自他的视频教程

妹子你是认真的吗?.sh 文件只能在 Shanghai 机器跑

大家好,我是 polarisxu。 看到这样一条消息: 妹子你太有才了,想象力一流呀~网友纷纷评论:今日最佳。 基于此,网友们脑洞大开,说出来只有程序员才能听懂的“段子”: 压缩一下可以放在广州或兰州跑; .bat 文件大概率是 BAT 出身的程序员写的吧;亦或是只有 BAT 公司才能用? 如果 .py 文件该作何解释? .php 文件呢? .rb 果然是日本人发明的,只能在日本才能打开; 。。。 当然,也有人说妹子就是故意

构建微服务的 10 大 Go 框架/库

现在,很多开源库都支持构建应用程序。我应该向你推荐一些库,它们可以帮助启动具有简单设计、干净代码和良好性能的项目。 01 CLI 命令(spf13/cobra) 你想要构建一些 CLI 命令吗? Cobra 既是一个用于创建强大的现代 CLI 应用程序的库,也是一个用于生成应用程序和命令文件的程序。 我使用这个库来管理命令应用程序,执行运行程序,初始化配置,并启动 Rest API。 基于 cobra 的应用组织结构: ├──

那些 Go 语言实现的语言现在发展怎么样了?

大家好,我是站长 polarisxu。 Go 是一门通用编程语言,Go1.5 实现了自举,也就是说,Go 语言是用它自身实现的。经过十来年的发展,开源界使用 Go 语言实现的编程语言不少,那它们发展的怎么样?本文进行一下梳理。 01 Go+ 这是国内七牛老大许式伟主导的,对 Go 语言的扩展,专为数据科学领域打造。目标是取代 Python 在数据科学领域的位置。 项目地址:https://github.com

金三银四,聊聊换工作的那些事

大家好,我是站长 polarisxu。 下周就进入 3 月份了,正所谓金三银四,是换工作的黄金时间。 实际上从春节开工到现在十天左右时间,「Go语言中文网」上新发的招聘信息不少,从 「Go招聘」公众号上也看到了不少招聘信息。 那到底该不该换工作呢?什么情况下换工作?今天一起聊聊这个话题。 马云曾说,员工离职,原因很多种,但只有两点最真实: 钱,没给到位; 心,委屈了。 这些归根到

Go 官方应该搞一个类似 Rustup 的管理工具

大家好,我是站长 polarisxu。 搭建开发环境复杂,会让很多新手抓狂。比如看到有人吐槽 Python 环境复杂,而搭建 PHP 环境,出现了很多一键安装包,像 lnmp 等。可见大家开始上手时,希望能够在环境上少一些折腾,别还没入门就劝退。 在早期,搭建 Go 语言开发环境,什么 GOROOT、GOPATH、GOBIN,很多新手一头雾水,经常稀里糊涂配置上了,写项目 go install 一下,找不到编译好的程序跑哪