前言
几乎所有人都遇到过类似下面的 go 代码:
if err != nil {
return nil, err
}
大约 14 分钟
几乎所有人都遇到过类似下面的 go 代码:
if err != nil {
return nil, err
}
在上一篇文章中,笔者分享了 go 中两个有意思的技巧。
而最近一段时间,笔者重新梳理了一下 go 知识点,并深入地看看了它的源码,在实践中又有了新的沉淀,于是写下这篇文章和大家分享一下。
我们知道,go 有一层很重的运行时(runtime),包括内存管理、goroutine 调度等重要组件;这些组件极大地方便了应用程序的开发和迭代,但也带来了一些问题,比如:
最近,在写 Go 代码的时候,发现了其特别有意思的两个奇技淫巧,于是写下这篇
文章和大家分享一下。
按照 Go 的编译约定,代码包内以小写字母开头的函数、变量是私有的:
package test
// 私有
func abs() {}
// 公共
func Abs() {}