跳至主要內容
go 另外几个黑魔法技巧

go 另外几个黑魔法技巧

在上一篇文章中,笔者分享了 go 中两个有意思的技巧。

而最近一段时间,笔者重新梳理了一下 go 知识点,并深入地看看了它的源码,在实践中又有了新的沉淀,于是写下这篇文章和大家分享一下。

魔法 1:最小化运行时(minimal runtime)

我们知道,go 有一层很重的运行时(runtime),包括内存管理、goroutine 调度等重要组件;这些组件极大地方便了应用程序的开发和迭代,但也带来了一些问题,比如:


pedrogao大约 18 分钟gogomagic
go 的两个黑魔法技巧

go 的两个黑魔法技巧

最近,在写 Go 代码的时候,发现了其特别有意思的两个奇技淫巧,于是写下这篇
文章和大家分享一下。

魔法 1:调用 runtime 中的私有函数

按照 Go 的编译约定,代码包内以小写字母开头的函数、变量是私有的:

package test

// 私有
func abs() {}

// 公共
func Abs() {}

pedrogao大约 12 分钟gogomagic