怎么知道某个 API 是在哪个 Go 版本添加的?这个功能如何实现的

大家好,我是站长 polarisxu。 因为 Go 的兼容性做的很好,很多人不太关心 Go 的具体版本。然而有时候可能会涉及到版本的问题,比如你想使用 strings.Builder,Go 版本就必须 >= 1.10,但以下代码在 Go1.10 却编译不通过。 package main import ( "fmt" "strings" ) func main() { var b strings.Builder b.WriteString("polarisxu") fmt.Println(b.Cap()) } 编译会报错: $ go version go version go1.10.8 darwin/amd64 $ go run main.go # command-line-arguments ./main.go:11:15: b.Cap undefined (type strings.Builder has no field or method Cap) 提示 strings.Builder 类型没有 Cap 字段或方法。 所以,你知道标准库中

Go 开发者 Top 6 IDE:你知道几个,又用哪个?

声明:这里的 IDE 包括普通的文本编辑器和真正的 IDE。或者应该叫做开发工具。 这个 Top 排行,没有直接数据支持,凭直觉的,哈哈哈哈哈。(其实也结合了部分网上资料,比如 2019 年官方的调查结果)。 1、VSCode 这是微软出品的,超级棒的文本编辑器。我出过 VSCode 系列相关教程 ,目前我主要使用 VSCode 进行开发。VSCode 本身不是专门针对 Go 的编辑器,所以需要通过插件来支持 Go,这就是 Go for Visual Studio

除了心灵美,颜值也很重要

大家好,我是站长 polarisxu。 好吧,这篇文章不是聊美女的,而是聊排版的。让你失望了! 记得高中语文作文,老师总是一再强调,字要工整。如果字迹不清楚,看起来很费劲,即使内容很好,阅卷老师可能也没耐心读,给人的印象就很不好。 现在我们在网络上写文章,同样存在“字要工整”的问题,这就是排版。现在受欢迎的软件,一个个颜值都很高。我们的文章,也必须是高颜值。本文就介

从网友对 MySQL 手册的一个疑问聊起

在 Go 语言中文网微信群有人提出了这样的疑问,如下图(文档地址:https://dev.mysql.com/doc/internals/en/date-and-time-data-type-representation.html) 不理解为什么 DATE 是通过 YYYY×16×32 + MM×32 + DD 表示,主要不理解为什么 16、32。我做了讲解,但似乎他还是不太理解。干脆我写篇

百度终于重视码农了:专门为开发者准备的搜索

大家好,我是站长 polarisxu。 百度,这个国内最大的搜索引擎,大家对其是又爱又恨,特别是程序员。所以,有一些程序员会直接不用百度,甚至觉得程序员就不应该用百度,用百度是 low 的行为。 的确,百度在搜索技术相关的东西,会让人很抓狂。比如搜索世界上最好的语言 php: 我的天,全是广告。。。 反观谷歌: 第一个就是 PHP 官网。 据相关调研预测,到 2026 年国内编程教育覆盖人数也将超过

微信 8.0 的这个功能和 Go 的 error 一样?

大家好,我是站长 polarisxu。 今天早上发了一个朋友圈,吐槽了一下微信 8.0 的一个功能,不少人有同感,其中一位朋友提到了 Go 的 error。 微信 8.0 通过好友请求时,仅聊天还是朋友圈,你必须选择一个。挺烦的。有一个朋友留言说:这就跟 err 一样,某些地方强迫你有意识的做选择,在这里就是强迫你对自己的隐私做选择。 Go 中的 error,社区的反应特别的激烈,喜欢的人夸,不喜欢的人

Unicode 和 UTF-8 是什么关系?本文为你解惑

十几年前,国内 UTF-8 还不太流行,新手开发过程中,乱码问题是很常见的。记得我刚毕业那会,公司的系统是这样的:数据库 MySQL 使用的是 Latin-1 编码(ISO8859-1),程序源码使用的是 GBK,这样的情况,乱码真是满天飞~好在对数据库操作做了封装,编码问题在中间层处理了。那时候听到关于乱码问题的一个终极解决方案是:保证各个地方编码一致。 现如今,Unicode 相当普及,中文使用 UTF-8 编

公众号如何涨粉

大家好,我是站长 polarisxu。 这是公众号系列原创文章的第 3 篇。上篇文章有人留言问公众号如何涨粉,这篇文章就聊聊这个话题。 微信是一个相对封闭的生态,不像其他平台,比如今日头条靠推荐(虽然微信公众号现在也加入了一些推荐机制)。因为是封闭的,加上触达机制,微信公众号的粉丝价值特别高。比如我的知乎账号有 9 万粉丝,但目前一分钱收入都没有,而公众号不到 1 万粉丝,就

第 78 期周刊题目解析:答题正确率有点低

大家好,我是站长 polarisxu。 昨天在 Go语言爱好者周刊第 78 期 出了一道题,以下代码输出什么? package main import ( "fmt" "time" ) func main() { ch1 := make(chan int) go fmt.Println(<-ch1) ch1 <- 5 time.Sleep(1 * time.Second) } A:5;B:编译不通过;C:运行时死锁 如果你没有做这道题,往下看之前,先思考下。 今天看了下答题结果,正确率有点低,才 35%: 可见不少人的基础还是不扎实。 此题如果改为这样: package main import ( "fmt" "time" ) func main() { ch1 := make(chan int) go func(){ fmt.Println(<-ch1) }() ch1 <- 5 time.Sleep(1 * time.Second)

钉钉 6.0 发布会上提到的 Low-Code 是个什么鬼?

2021 年 1 月 14 日钉钉 6.0 发布会上提到了“云钉一体”战略,其中讲解了 「Low-Code」 这个词。不知道大家看到这个词是啥感觉?这是说我写的代码 low 吗? 阿里似乎比较喜欢带节奏,比如中台,不管大小公司都模仿;前段时间看网上有说他们去中台。。。心好累! Low-Code 这玩意竟然很早就有了,很多人不知晓,多半是因为一直不温不火!不知道大家是否知晓,反正我之前是不知道,是这两天才看的很多资料