简单博客

统治

任何统治要想长期维系,都必须要从统治行为中获益,就算统治者本人无欲无求也一样,否则统治本身无法维系。

而统治者的收益,都来自于对被统治者经济价值的盘剥

所以,要有效地瓦解统治行为,其中一个就是消除被统治者的经济价值。

被统治者以低成本的方式拉高统治者的统治成本,降低统治者的统治收益,拒绝配合统治者的统治行为,从而使其统治难以为继。

  1. 每一次行动都全力以赴;

  2. 每一次行动都硕果累累。

陷阱

掉入陷阱,而不自知。

Vscode Go Version

vscode里为不同项目配置不同的Go版本 #

在项目根目录里添加.vscode/settings.json,并添加如下内容:

{
    "go.goroot": "/usr/local/go1.22.2",
    "go.alternateTools": {
        "go": "/usr/local/go1.22.2/bin/go"
    },
    "gopls": {
        "build.env": {
            "GOROOT": "/usr/local/go1.22.2"
        }
    }
}

即可为该项目配置使用go1.22.2版本。

工厂和作坊

分工明确,各司其职;

混乱重叠,前后不一。

接口抽象 实现分块

接口抽象

type Animal interface {
    Eat()
    Sleep()
    Run()
}

实现分块

type cat struct {}

func (c *cat) Eat() {
    // before

    // ing

    // after
}

func (c *cat) Sleep() {
    // before

    // ing

    // after
}

func (c *cat) Run() {
    // before

    // ing

    // after
}

机制和策略

机制:如何做?

策略:做什么,何时做?

type Policy struct {
    mechanisms []Mechanism
}

func (p *Policy) Do() {
    // ...

    for _, item := range p.mechanisms {
        // ...

        item.Before()

        // ...

        item.Run()

        // ...

        item.After()

        // ...
    }

    // ...
}

type Mechanism interface {
    Before()
    Run()
    After()
}

type mechanism struct {}

func (m *mechanism) Before() {}
func (m *mechanism) Run() {}
func (m *mechanism) After() {}

权责

是非不分、奖罚不明、权责不等。