• Go 语言中你应该知道的关于 Package 的所有

    *一个 Go 编程语言的包管理及应用的全面概述* 如果你对像 **Java** 或者 **NodeJS** 这样的语言熟悉,那么你可能对**包**(译者注:原文中 **packages** ,后文中将其全部译为中文出现在文章表述中)相当熟悉了。包不是什么其他的,而是一个有着许多代码文件的目录,它从单个引用点显示不同的变量(特征)。让我来解释一下,这是什么意思。 设想在某个项目上工作,你需要不断的修改超过一千个函数。这之中的一些函数有相同的行为。比如,`toUpperCase` 和 `toLo...

  • 用 gopher 的方式使用 panic

    Go 运行时(即成功编译后,操作系统启动该该进程)发生的错误会以 panics 的形式反馈。*panic* 可以通过这两种形式触发 : 1.直接使用内置 *panic* 函数: ```go package main func main(){ panic("foo") } ``` ``` > go install github.com/mlowicki/lab && ./bin/lab panic: foo goroutine 1 [running...