Rust新书:给你一个劝退的理由

大家好,我是 polarisxu。 过去一段时间,我每周写一篇「Rust 劝退系列」,发现阅读量越来越低。于是我在思考,怎么能够调动大家学习的热情。思考再三,我决定试试这个办法! 最近看到机械工业出版社出了一本 Rust 新书:《Rust编程:入门、实战和进阶》,我看完目录,发现很符合我一直想要的。 我在学习 Rust 的过程中,发现目前市面上的 Rust 图书,内容组织方式和其他语言的图书不太一

周刊题解:常量表达式这个规则应该了解下

大家好,我是 polarisxu。 之前周刊题目正确率一直挺低的,于是我在「94期」出了一道简单的题目,如下: package main import ( "fmt" ) func main() { var ans float64 = 15 + 25 + 5.2 fmt.Println(ans) } 没想到,这道题的正确率也才 62%: 这篇文章就给大家讲解下这道题涉及到的常量表达式的一个知识点。 概念 常量表达式是指仅包含常量操作数,且是在编译的时候进行计算的。 而常量,在 Go 语言中又可以分为无类型常量和有类型常量,也可

盘点那些使用 Go 语言的国外公司

大家好,我是 polarisxu。 一直以来,各种语言都是国外大规模使用,但 Go 语言很不一样,国内更火。因为这样,有些人质疑:Go 也就国人瞎炒作,国外根本没啥公司用。真的是这样吗?今天就盘点一下那些使用 Go 的国外公司,看看他们的案例,希望对大家的技术选型有所借鉴! 为了更清晰,以下盘点进行了必要的归类。 01 技术平台公司 技术平台提供了一组加速应用程序开发的通用功能,因此可

编写了50万行Go代码是一种什么体验

大家好,我是 polarisxu。 今天看到一篇文章,分享给大家,看看写了 50 万行代码的 Gopher 对 Go 有什么感想。 先简单介绍下可汗学院(Khan Academy)。 这是一个非营利性组织,其使命是在任何地方为任何人提供免费的、世界级的教育。 全球有 6.17 亿儿童缺乏基本的数学和阅读技能。可汗学院是一个提供他们所需教育的非营利组织,因此需要大家的帮助,你的帮忙可以改变一个孩子的一生。 所

Rust 劝退系列 06:常量

大家好,我是站长 polarisxu。 这是 Rust 劝退系列的第 6 个教程,探讨 Rust 中的常量,因为 static 和常量有类似之处,因此一并探讨。(Rust By Example 中甚至将常量分成两种类型:const 和 static,我个人觉得常量是常量,static 修饰的是变量,不能算是常量) 01 常量 在 Rust 语言中,术语"常量"用于表示固定的值,比如 5 、-89、 I love Rust、3.14 等等。一

Uber 使用 Go 的规模这么大?!都自己定制的 Go 编译器了

大家好,我是站长 polarisxu。 今天看到 Uber 使用 Go 的情况,挺吃惊的,给大家分享下情况。 01 Uber 使用 Go 的情况 Uber 有数千个后端服务是使用 Go 实现的,它们运行在数百万个 CPU 内核上。因此,对于 Uber 来说,详细准确掌握 CPU 瓶颈至关重要。这不仅为了减少服务延迟,同时也能提高计算机运行效率。Uber 这个量级的规模,要求对代码和微观结构的影响有深入的了解。 02 定制 Go 编译器 其实说定制 Go 编译器

Go Team Leader — rsc 大神新开源了一个库,增强模板功能

大家好,我是站长 polarisxu。 今天给大家分享一个 rsc 新开源的一个库:rsc.io/tmplfunc 。 这个库是对 Go 标准库模板的扩展,可以像调用函数一样调用模板。通过一个例子看怎么使用。 01 标准库 因为 text/template 和 html/template 基本是一样的,且 tmplfunc 这个包同时支持两者,本文使用 text/template 来演示。 有如下代码: package main import ( "os" "text/template" ) var stdstr = `{{link"https://golang.org""The Go language"}}{{link"https:

再一次看到了 Go 的节制:int128 类型要不要支持?

大家好,我是站长 polarisxu。 如果有看我写的 Rust 系列教程,会注意到,Rust 有一个整数类型:i128/u128,即 16 字节长的整数。而 Go 是不支持 int128/unit128 的。 当时,我也没有多想,感觉 128 长度应该用的也少。今天,我发现早在 2014 年就有人提议在 Go 中增加 int128/uint128 的支持:https://github.com/golang/go/issues/9455。 为什么想要这个类型呢? 有人提出了

Rust 劝退系列 05:复合数据类型

大家好,我是站长 polarisxu。 这是 Rust 劝退系列的第 5 个教程,探讨 Rust 中的复合数据类型(Compound types)。Rust 中有两种原生的复合类型:元组(tuple)和数组(array),顺带介绍切片。 01 元组类型 Go 语言没有元组类型,但多返回值有点类似元组(但还是有区别的哦)。Python 中有元组类型,因此如果你熟悉 Python,对元组应该很熟悉。 什么是元组

「卷」有理论依据:海勒姆定律—Go又是怎么卷的

大家好,我是站长 polarisxu。 对开发人员来说,其实也是有不少定律或原则的,只是很多人可能经历了,但不知道原来是这么个定律。 「内卷」这个词很流行,几乎渗透到每一个角落: 幼儿园小朋友都学一年级知识了,你家的不学,一年级跟不上。。。 小学生就各种课外辅导班,你不报班,也没人一起玩,让他看电子产品? 面试造火箭,工作拧螺丝的现象更加严重。。。 公众号各种卷:标题、内