AOP in Android
AOP 是什么
AOP wiki Aspect-oriented programming, 意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。
是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
AOP wiki Aspect-oriented programming, 意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。
是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
稀疏文件,这是UNIX类和NTFS等文件系统的一个特性
例如:/var/lib/docker 目录,实际占用非常小,但是在系统里面看到的占用是 11G 的文件目录
vendor 是 go 1.5 以后支持的,1.6 默认开启,可以关闭则直接 在GOPATH下面查找依赖包
vendor 原则:
故兼容的情况下,请使用 GOPATH 保证不出错,兼容 GOPATH 和 go mod 请设置环境变量 GO111MODULE=“on”
本文是建立在 go 1.12 及以上, 在 go 1.16版本成为默认构建模式,替代了原先的 GOPATH 构建模式 官方文档 https://blog.golang.org/using-go-modules
本文更多的介绍代码管理和检查工具而不是大篇幅风格文档,毕竟文档只能那里看,不如工具有时效性和可行性,毕竟说到不如做到
目录结构 推荐目录结构 https://github.com/golang-standards/project-layout
建议保留 GOPATH 规则,便于维护代码
golang 在 1.11 以后,弱化了 GOPATH 规则,已有代码(很多库肯定是在1.11之前建立的)肯定符合这个规则