感慨 Apple 的 强大

大家好,我是站长 polarisxu。 这段时间关注 Apple M1 芯片挺多的,对 Apple 的强大由衷的感慨。市值 2.1 万亿美金,做的动作都成为行业引领者。 当年扁平化设计出来,被各种吐槽;结果大家都扁平化了; 出暗黑模式(很程序员?),有些人不喜欢,但现在各种都支持暗黑模式; iPhone 12 不带耳机和充电器,骂声一片,目测各个手机厂商都跟进,比如三星就宣布不带了; Mac 换成自己的 M1 芯片,很多软件厂商及时

听说你还不知道如何查看 Go 历史文档?

大家好,我是站长 polarisxu。 这是一篇短文,写这篇文章主要是看到了两个信息: tonybai 写的《如何查看历史版本的 Go 文档?》 Go 官方发博文,2021 年初开始,godoc.org 默认将重定向到 pkg.go.dev ; tonybai 在文章中说了两种方法: 利用 go doc,可行,但非最优。比如 go doc http.Request。通过切换本地的 Go 版本实现查看不同版本的 Go 标准库文档; 使用 godoc 建立历史版本的 Web 化文档中心。

新买了 Apple M1 Mac,却不知道如何安装 Go?

大家好,我是站长 polarisxu。 前些天有一位朋友问我: 有些朋友可能会有点奇怪,M1 有什么特别的吗?为了照顾部分童鞋,这里简单介绍下。 01 为什么会出现这个问题 大家知道不同的操作系统是很不一样的,同时不同的 CPU 架构也是很不一样的。Go 号称是跨平台的,自然要支持这些操作系统和 CPU 架构。 在 Go 中,GOOS 表示操作系统,GOARCH 表示 CPU 架构。比如你的 Linux 服务器,一般是 GO

你是不是没想过,结构体竟然可以内嵌一个接口?

大家好,我是站长 polarisxu。 时不时有人催问周刊题目的解析,那就先先解析下第 71 期 的题目。 01 题目是,以下代码能否通过编译: package main import ( "fmt" ) type worker interface { work() } type person struct { name string worker } func main() { var w worker = person{} fmt.Println(w) } 这是大家的投票结果: 只有 35% 的人答对了。 这里答错的原因在于 worker 是一个接口,如果是一个普通的类型,相信大家会答对。一个结构体竟然可以嵌入一个接口?! 02 我们都知晓 Go 没有继承,但可以通

体验下“世界上最好的语言”新版本的特性

大家好,我是站长 polarisxu。 看到标题,大家应该知晓今天聊的主角是谁。是的,它就是 PHP。 PHP 曾经很辉煌,现在怎么样?不做过多评价,前几天好未来不刚组织了一届 PHP 大会吗?!正因为曾经很辉煌,很多现在的 Go 爱好者曾经都是 PHPer,应该还有不少还在用着 PHP。我觉得完全没必要非得贬低一门语言去抬高另外一门语言,自己喜欢就好。而且掌握多门语言是自己的优势。 为什么

推荐一个网站:其实是三个网站

大家好,我是站长 polarisxu。 现在这样的环境要求我们程序员掌握多门语言。然而,很多人在掌握了一门语言后,学习其他语言时,总会有前一门语言的影子;亦或有些人希望在学习新语言时能和之前的语言进行对比学习。 无意中发现一个网站,对有上述情况的人可能有些帮助,因此推荐给大家。网站地址:https://programming-idioms.org/。 从网站名称也能

GoLand 2020.3 正式发布了,有不少新功能,包括支持泛型

这是 2020 年第 3 个版本,也是最后一个版本。在 GoLand 2020.3 中,您可以探索 goroutines dumps,运行并导航到单个表测试(table tests),并从对 Testify 测试框架的扩展支持中获得更多信息。你还将发现许多新的代码编辑功能,包括对 time 包的支持,更智能的处理包方法,UI 改进,用于 Web 开发和使用数据库的各种新功能以及用于协作开发和结对编程的新服务。具体看看有哪些新特性。 01 调试器改进 Dump Goroutines 调试器中新

列举一些 Go1.16 中可能对大家有影响的变化

大家好,我是站长 polarisxu。 先说一下我一般怎么了解 Go 最新的一些动态。 01 从哪获取信息 主要通过以下方式: 逛推特,通过搜索功能,浏览 Go 信息,比如搜索:#golang since:2020-12-01 until:2020-12-02 看 Go 仓库的提交记录; 查看 https://tip.golang.org。这个一般在一个版本开发了一段时间看,比如现在可以看 Go1.16 的一些内容,主要可以看还未完成的 Release Notes:https://tip

Hugo + GitHub Pages 搭建自己的网站

大家好,我是站长 polarisxu。 很早之前,我使用 WordPress 搭建了个人博客:http://blog.studygolang.com,毕竟那时候 WordPress 是首选。现如今,大家似乎更喜欢静态博客,各种语言的静态博客生成器轮子不断,比如 Go 语言的 Hugo 就是一个静态博客生成器。我个人认为,静态博客生成器流行的一个很大原因,是 Markdown 的流行,开发人员习惯了使用 Markdown 进行写作。 对于我,有另外一个痛点

Russ Cox 又有动态了:开源了一个 Go 工具

前天发了一篇文章,介绍了 Go 的名人,Go Team 现在的 Leader Russ Cox 。 01 这两天在大牛的 GitHub 上看到他开源了一个新的工具:一个实验性的,用于 Go 语言的重构工具。 项目地址:https://github.com/rsc/rf。 开源后,立马有人跟进:https://changelog.com/news/russ-coxs-experimental-new-refactoring-tool