统治
任何统治要想长期维系
,都必须要从统治行为中获益
,就算统治者本人无欲无求也一样,否则统治本身无法维系。
而统治者的收益
,都来自于对被统治者经济价值的盘剥
。
所以,要有效地瓦解统治行为,其中一个就是消除被统治者的经济价值。
被统治者以低成本的方式拉高统治者的统治成本,降低统治者的统治收益,拒绝配合统治者的统治行为,从而使其统治难以为继。
任何统治要想长期维系
,都必须要从统治行为中获益
,就算统治者本人无欲无求也一样,否则统治本身无法维系。
而统治者的收益
,都来自于对被统治者经济价值的盘剥
。
所以,要有效地瓦解统治行为,其中一个就是消除被统治者的经济价值。
被统治者以低成本的方式拉高统治者的统治成本,降低统治者的统治收益,拒绝配合统治者的统治行为,从而使其统治难以为继。
每一次行动都全力以赴;
每一次行动都硕果累累。
掉入陷阱,而不自知。
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
}
数据:data
网络:net
展示:view
机制:如何做?
策略:做什么,何时做?
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() {}
是非不分、奖罚不明、权责不等。