go

golang设计模式之装饰模式

概念 “用于代替继承的技术,无需通过继承增加子类就能扩展对象的新功能” “动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活” 何时用 需要扩展一个类的功能,或给一个类...

golang设计模式之观察者模式

观察者模式 定义 观察者模式(Observer Design Pattern)定义了一种一对多的依赖关系,让多个观察者对象同时监听一个主题对象。这个主题对象在状态发生变化的时,会通知所有的观察者对象,使他们能够更新自己。 ...

golang设计模式之策略模式

策略模式 定义 策略模式定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到客户端的使用,也称为政策模式(Policy)。 策略模式主要的作用还是解耦策略的定义、创建和使...

Golang解析yaml文件

一.具体思路 将配置yaml文件内容解析为我们定义好的struct,这种比较简单,如果想获取对应的值,直接获取即可。 二.实现步骤 首先根据配置文件的内容定义一个结构体Config,结构体类型和yaml中的属性配置了...

lua连接mysql数据库

环境配置 1、安装好lua,我的版本是5.4 2、下载mysql的c开发库 3、下载luarocks用于安装luasocket包和luasql-mysql包 4、配置一个本地或者远程的mysql服务器和一个测试的数据库,以及一个测试用户 环境配...

Go语言中用 os/exec 执行命令的五种姿势

在 Golang 中用于执行命令的库是 os/exec,exec.Command 函数返回一个 Cmd 对象,根据不同的需求,可以将命令的执行分为三种情况 只执行命令,不获取结果 执行命令,并获取结果(不区分 stdout 和 stderr) ...

密码保护:Golang lua交互golang调用lua脚本

Golang lua交互golang调用lua脚本,今天小编给大家分享的是golang利用golua调用lua脚本的方法,很多人都不太了解,今天小编为了让大家更加了解golang如何利用golua调用lua脚本,所以给大家总结了以下内容,一起往...