构造函数 单纯使用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
在实际开发中,往往通过使用每一种开发语言丰富的库可以避免重复制造轮子,同时缩短项目开发周期。在Go语言中也可以引用官方或者第三方的Modul
在我们开发项目时,总会使用到第三方的库来简化我们的开发,所以几乎每一种开发语言都会有自身的包管理机制,例如:Python中的PIP,Java
基本概念 上一节提到,代码完成的标准之一还包含了单元测试,这部分也是很多开发流程中不规范的地方。写过单元测试的开发人员应该理解,单元测试最核心
简述 什么是好代码?每个人心里的标准答案可能都不同,我认为有三个要素:代码本身的逻辑、文档和单元测试。换言之,这是代码完成的标准,很多时候为了
基本规则 Go标准库使用了Unix名称命名函数 其他函数使用驼峰命名CamelCase,例如:ReadFile, NewWriter, 使用import导入包后,跟随
基本概念 包是函数和数据的集合 使用package关键字进行定义 文件名可以不完全与包名相同 包名通常使用小写字母定义 包里可以有很多文件,但是他们共
基本语法 在Python中,在函数参数不确定数量的情况下,可以使用如下方式动态在函数内获取参数,args实质上是一个list,而kwargs是
基本语法 异常处理是程序健壮性的关键,往往开发人员的开发经验的多少从异常部分处理上就能得到体现。如何适度的添加异常,往往是整个产品体验成败的关
先解释一下这篇Blog延期的原因,本来已经准备好了全部内容,但是当我重新回顾实例三的时候,发现自己还是存在认知不足的地方,于是为了准确表述,
变量定义中使用函数 在匿名函数中,我们已经见过这种形式,即将匿名函数体整体赋值给某个变量,此时该变量就相当于这个函数,Python中也有类似的