我们知道在传递变量时,尽量使用指针方式能够节约资源,我们来看一下在接口中如何应用指针,我们直接对接口的使用样例的代码进行改造。我们首先将ar
空接口即interface{},也就是其中并没有对任务方法进行描述,既然没有约束,那么任务对象都满足空接口,简言之,空接口就是通配符。 空接口
单元测试重点是对代码逻辑进行测试,也就是证明:为什么你的代码是正确的。Mock测试是单元测试中常用的一种手段,特别是对于代码运行时对环境有严
Go语言中的接口 接口有点像是定义,描述了必须具备的方法集合。通过观察接口的代码样例中,Go语言中的接口并不是非常复杂,但是为代码重用提供了高
正如前文提到,Go语言并没有类的定义,接口可以说Go语言最接近于类的实现方式,但是更轻量。对于接口的学习,如果从原理层面理解学习起来比较慢,
什么是Serverless 从过去20年IT基础架构层的发展过程来看,计算、存储和网络三种基础资源得到了不断的发展和抽象。从物理机到虚拟化,从
趋势 云原生发展趋势 云原生(Cloud Native)是最近几年非常火爆的话题,在2020年7月由信通院发布的《云原生发展白皮书(2020)年》
2021年8月27日,天津“国资云"的一纸政令一下子成为整个云计算市场的热搜。同时,相同措辞的的政令,在各地国资委都已经出现。 上云
类型转换关系 From b []byte i []int r []rune s string f float32/float64 i int To []byte · []byte(s) []int · []int(s) []rune []rune(s) string string(b) string(i) string(r) · float32 · float32(i) int int(f) · 示例:类型转换测试 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 package
Go是面向对象的语言吗 在很多文章中都提到,Go语言中的struct某种意义就是对应其他语言中的class,就该问题特意阅读了Go语言官网的常
构造函数 单纯使用new进行初始化无法满足初始化需求,必须需要初始化的构造函数,例如以下这个例子: 1 2 3 4 5 6 7 8 9 10 11 func NewFile(fd int, name string) *File { if fd < 0
Go语言中有自动垃圾回收的机制(garbage collection),不需要为内存回收担心。而内存分配的有两种操作方式,new和make,本
基本概念 Go语言中仍然有指针,但是没有指针运算,所以不同于C语言指针,更像是引用。Go语言调用函数时,是传递的值,所以为了提高效率,仍然保留
自进入2010之后,云计算开始逐步取代传统基础架构,成为信息化系统的全新底座。2020年十月我曾撰写过一篇《云原生趋势下的迁移与容灾思考》(
在本章节的最后一部分,我们来看一下系统中常用的一些包的介绍,方便大家在有需要时使用。 获取GOROOT 如何查看已经安装的系统模块呢?可以到$G