Golang语言中的interface是什么(下)

interface接口还可以作为函数参数,因为interface的变量可以持有任意实现该interface类型的对象,我们可以通过定义interface参数,让函数接受各种类型的参数。 判断interface变量存储的元素的类型,目前常用的有两种方法:Comma-ok断言和switch测试。

阅读更多

Golang语言中的interface是什么(上)

interface是一组method签名的组合,interface可以被任意对象实现,一个对象也可以实现多个interface。任意类型都实现了空interface(也就是包含0个method的interface),空interface可以存储任意类型的值。interface定义了一组方法,如果某个对象实现了某个接口的所有方法,则此对象就实现了此接口。

阅读更多

Golang语言中的method是什么

什么是method(方法)?method是函数的另外一种形态,隶属于某个类型的方法。
method的语法:
func (r Receiver) funcName (parameters) (result)
receiver可以看作是method的第一个参数,method并且支持继承和重写。

阅读更多

使用Golang语言编写Hello World Web应用

使用Golang语言编写Hello World Web应用。被导入的包分别为fmt包和http包,前者使得程序可以使用Fprintf等函数对I/O进行格式化,而后者则使得程序可以与HTTP进行交互。

阅读更多

Docker入门

2013年3月推出的Docker,可以和操作系统协作来打包、分法和运行软件。Docker是一个工具,可以帮助解决如何安装、拆卸、升级、分发、信任和管理软件等常见问题。Docker包括一个命令行程序、一个后台守护进程,以及一组远程服务。它解决了常见的软件问题,并简化了安装、运行、发布和删除软件。这一切能够实现是通过使用一项UNIX技术,称为容器。

阅读更多

Nginx的Rewrite规则

Rewrite主要的功能就是实现URL的重写,Nginx的Rewrite规则采用PCRE Perl兼容正则表达式的语法进行规则匹配,如果需要Nginx的Rewrite功能,在编译Nginx之前,需要编译安装PCRE库。

阅读更多

算法

算法

阅读更多

ansible入门

Ansible是近年越来越火的一款运维自动化工具,其主要功能是帮助我们实现IT工作的自动化、降低认为操作失误、提高业务自动化率、提升工作效率,常用于软件部署自动化、配置自动化、管理自动化、系统化系统任务、持续集成(CI)、零宕机平滑升级等。它丰富的内置模块(如acl、command、shell、cron、yum、copy、file、user等,多达569个)和开放的API接口,同时任何遵循GPL协议的企业或个人都可以随意修改和发布自己的版本。

阅读更多

设计模式

设计模式按照作用可以分为3大类:创建型、结构型、行为型。

阅读更多

Go之旅-for循环

Go之旅-for循环

Go语言仅有for一种循环语句,但常用方式都能支持。其中初始化表达式支持函数调用或定义局部变量,需要注意的是初始化语句中的函数仅执行一次,条件表达式中的函数重复执行,规避方式就是在初始化表达式中定义局部变量保存函数返回结果。Go语言中也有goto语句,使用goto语句前,必须先定义标签,标签区分大小写,并且未使用的标签会引发编译错误。和goto定点跳转不同,break、continue用于中断代码块执行。break用于switch、for、select语句,终止整个语句块执行,continue仅用于for循环,终止后续逻辑,立即进入下一轮循环。break和continue配合标签使用,可以在多层嵌套中指定目标层级。

阅读更多