Skip to content

nce3xin/go-design-pattern

Repository files navigation

Go设计模式

Go Report Card build

Go设计模式实现。

目录

创建型

创建型模式主要解决对象的创建问题,封装复杂的创建过程,解耦对象的创建代码和使用代码。

其中,单例模式用来创建全局唯一的对象。工厂模式用来创建不同但是相关类型的对象(继承同一父类或者接口的一组子类)。由给定的参数来决定创建哪种类型的对象。建造者模式是用来创建复杂对象,可以通过设置不同的可选参数,“定制化” 创建不同的对象。原型模式针对创建成本比较大的对象,利用对已有对象进行复制的方式进行创建,以达到节省创建时间的目的。

结构型

结构型模式主要总结了一些类或对象组合在一起的经典结构,这些经典的结构可以解决特定应用场景的问题。结构型模式包括:代理模式、桥接模式、装饰器模式、适配器模式、门面模式、组合模式、享元模式。

行为型

行为型设计模式主要解决的就是“类或对象之间的交互”问题。

闲言碎语

Goland环境变量配置

GOPROXY=https://mirrors.aliyun.com/goproxy/,direct;GO111MODULE=on

go.mod生成方法

go mod init <name>

Git配置代理

  • 配置代理

    配置socks代理:

    git config --global http.proxy 'socks5://127.0.0.1:1080'
    git config --global https.proxy 'socks5://127.0.0.1:1080'

    端口1080要根据自己的v2ray配置来设置:

    配置http代理

    不知道本地http端口是在哪设置的,应该是和socks端口号有关。 把v2rayN设为全局模式,打开win10的设置中代理,可以看到socks端口号,我这里是1081。

    git config --global http.proxy http://127.0.0.1:1081
    git config --global https.proxy https://127.0.0.1:1081
    

    socks和http代理二选一配置就行,有时候一个不管用,就切换另一个试试。

  • 取消配置代理

    git config --global --unset http.proxy
    git config --global --unset https.proxy
  • 查看代理配置

    git config -l

Goland配置http proxy

Copilot 尝鲜

开通了60天的试用,paypal支付。2个月后记得取消啊~

新手指南

开启/关闭 Copilot

go report card badge生成方法

点击 go report card 进入网站,输入github项目地址,点击Generate按钮,即可生成report以及badge。

把生成的badge地址复制到github项目的README.md文件中,即可在github项目中显示report。