结构体
struct 是值类型,所以当一个 struct 实例赋值给另外一个变量,这个变量不管如何改变都不会被修改
一般可以将 struct 指针传递给变量,例如
v : = &Persin{}
,这样的形式在 beego 框架的路由设置中就有出现帮助文档:https://blog.csdn.net/qq_27682041/article/details/78789577
空接口
空接口可以接受任意数据类型,声明方式
var i interface{}
空接口类似于 C 语言中的万能指针,Go 中存储某个类型的值虽然可以推断,但是实际在内存中存储也是需要明确存储空间的,到底是给你分配几个单位字节
显然利用空接口存储值的内存地址更为方便,这样空接口只需要4个字节单位存储内存地址,调用的时候由内存地址去找实际存储空间,最后获取值
net/http
- 系统 http 包使用:https://www.cnblogs.com/mafeng/p/7068837.html
日志记录
- 系统 log 包的使用:https://studygolang.com/articles/9184