一、package
package时最基本的分发单位和工程管理中依赖关系的体现;
2024年09月02日
宕机恢复(recover)--防止程序崩溃
Recover 是一个Golang的内建函数, 可以让进入宕机流程中的 goroutine 恢复过来, recover 仅在延迟函数 defer 中有效, 在正常的执行过程中, 调用 recover 会返回 nil 并且没有其他任何效果, 如果当前的 goroutine 陷入恐慌中, 调用 recover 可以捕获到 panic 的输入值, 并且恢复正常的执行。
2024年09月02日
在Go语言中,布尔类型的零值(初始值)为 false,数值类型的零值为 0,字符串类型的零值为空字符串"",而指针、切片、映射、通道、函数和接口的零值则是 nil。
?
nil 是Go语言中一个预定义好的标识符,有过其他编程语言开发经验的开发者也许会把 nil 看作其他语言中的 null(NULL),其实这并不是完全正确的,因为Go语言中的 nil 和其他语言中的 null 有很多不同点。
2024年09月02日
在日常Golang使用中,你有没有这样的疑惑?
nil是什么?哪些可以用nil?哪些不能用nil?
接下来,我将对这些内容进行总结。
首先nil是一个变量,我们可以在源码包中找到这样的描述:
2024年09月02日
context翻译成中文就是上下文,在软件开发环境中,是指接口之间或函数调用之间,除了传递业务参数之外的额外信息,像在微服务环境中,传递追踪信息traceID, 请求接收和返回时间,以及登录操作用户的身份等等。本文说的context是指golang标准库中的context包。Go标准库中的context包,提供了goroutine之间的传递信息的机制,信号同步,除此之外还有超时(timeout)和取消(cancel)机制。概括起来,Context可以控制子goroutine的运行,超时控制的方法调用,可以取消的方法调用。
2024年09月02日
Go 是我一直很想学习但从未掌握的语言之一。我第一次对这门语言感兴趣是在 2016-2018 年我从事第一份工作的时候。当时这门语言完全是一头野兽:没有模块,没有泛型,还没有简单的错误包装方法等等,关键是一个不留神还会 painc。
2024年09月02日
对熟悉golang的同学来说,相信对context肯定都不陌生,很多函数和方法的第一个参数就是「ctx context」,但是我们是否真的了解了context,什么时候该用context呢?
2024年09月02日
在Go语言中,特别是在错误检查方面,经常会看到nil检查,这是由于Go语言的特殊错误处理约定。在大多数情况下,nil检查是直截了当的,但在接口情况下,情况会有所不同,需要特别小心。
看看下面的代码片段,猜猜输出结果会是什么。
2024年09月02日
接着之前的内容,前面已经讲过很多Golang的基础语法,mysql的使用,redis的使用,也讲了orm框架,如何创建一个webapi 服务等等,感兴趣的可以看看以前的文章。今天要来说一说,如何用beego开发web应用。