Go 期刊五

101 阅读2分钟

Go语言爱好者周刊: Go 开源的推荐系统

不一样的Go

为什么 Go 语言能在中国这么火?

在 Go 能火的原因中,我们抽离出了三大点:易上手和有特色、社区和组件、大企业大城市带头来表示其会火的原因。

第一大点的易上手,也就是门槛低。代码又简洁、性能又高,又有 GC,没有太明显的短板,是非常适合国内的大流量场景的诉求的,这也是在国内特别火的原因。

收藏!30 多个 Go 常用文件操作的示例

UNIX 的一个基础设计就是"万物皆文件"(everything is a file)。我们不必知道操作系统的设备驱动把什么映射给了一个文件描述符,操作系统为设备提供了文件格式的接口。

Go语言中的reader和writer接口也类似。我们只需简单的读写字节,不必知道reader的数据来自哪里,也不必知道writer将数据发送到哪里。

Go 好库推荐

Go 每日一库之 cobra

cobra是一个命令行程序库,可以用来编写命令行程序。同时,它也提供了一个脚手架,用于生成基于 cobra 的应用程序框架。非常多知名的开源项目使用了 cobra 库构建命令行,如KubernetesHugoetcd等等等等。本文介绍 cobra 库的基本使用和一些有趣的特性。

Go 每日一库之 viper

viper 是一个配置解决方案,拥有丰富的特性:

  • 支持 JSON/TOML/YAML/HCL/envfile/Java properties 等多种格式的配置文件;

  • 可以设置监听配置文件的修改,修改时自动加载新的配置;

  • 从环境变量、命令行选项和io.Reader中读取配置;

  • 从远程配置系统中读取和监听修改,如 etcd/Consul;

  • 代码逻辑中显示设置键值。