Author: chiachan

搭建go环境

推荐使用go版本管理工具 https://github.com/moovweb/gvm

chiachan Published on 2023-11-21

跨操作系统编译

在Mac、Linux、 Windows平台下,编译其他平台的可执行程序

chiachan Published on 2023-11-21

go语言优雅打印json、struct结构

优雅打印json、struct结构

chiachan Published on 2022-03-21

安装ubuntu子系统

Step1 启动Windows功能 设置->应用->程序与功能(右侧边栏相关设置)->启动或关闭windows功能(左侧边栏) 勾选 适用于Linux的Windows子系统,点击确认后重启电脑 Step2 在应用商店下,安装并启动Ubuntu 进入应用商店 搜索ubuntu 下载安装并启动 等待

chiachan Published on 2021-05-30

Visitor模式(访问者模式)

什么是访问者模式? 访问者模式即访问数据结构并处理数据 示范代码(visitor.go) 元素接受不同访问者访问 package Visitor import "fmt" // 访问者 type Visitor interface { visit() } type UserVisitor s

chiachan Published on 2020-08-30

Decorator模式(装饰器模式)

什么是装饰者模式? 装饰者模式即保持装饰者和被装饰者的一致性 可以不断地为对象添加装饰 主要目的就是通过添加装饰物来增加类的功能 示范代码(decorator.go) 计算函数运行时间 package Decorator import ( "log" "math" "time" ) typ

chiachan Published on 2020-08-30

Composite模式(组合模式)

什么是组合模式? 组合模式即使容器和内容具有一致性,从而构建递归结构 将容器和内容当做同一种对象对待 示范代码(composite.go) 系统文件目录 package Composite import "fmt" // 一致性结构 type Entry interface { getName

chiachan Published on 2020-08-29

Strategy模式(策略模式)

什么是策略模式? 策略模式即整体地替换算法 能够整体地替换算法,让我们轻松地以不同的算法去解决相一个问题 动态替换 示范代码(strategy.go) 猜拳游戏 package Strategy import ( "fmt" "math/rand" "time" ) const ( //

chiachan Published on 2020-08-29

Abstract Factory模式(抽象工厂模式)

什么是抽象工厂模式? 抽象工厂模式即将关联零件组装成产品 将抽象零件组装成为抽象产品 示范代码(abstract_factory.go) 新建一个零食工厂 package Abstract_Factory import "fmt" // 创建一个工厂,生成饮料、零食 // 抽象产品 type

chiachan Published on 2020-08-28

Builder模式(建造者模式)

什么是建造者模式? 建造者模式即组装复杂的实例 时刻关注可替换性 示范代码(builder.go) package Builder // 建造者 type Builder interface { builderPart1() builderPart2() builderPart3() }

chiachan Published on 2020-08-24
Previous Next