简单博客

水土与人

一方水土养育一方人,

一方人制造一方水土。

值与不值

值还是不值

认为值就奋不顾身;认为不值就静观其变。

营造值的氛围,加大值的得益,赚取值的利润。

用什么来营造呢?

爱国、爱族、爱人、爱己。

造一个舆论,引一群羔羊。

煮一锅鲜汤,添一把烧柴。

Go Error Check

func Call(a, b, c, d, e any) (any, error) {
    // 1
    v, err := call(a)
    check err // if err != nil { return }

    // Nomarlly, `check` will return if err != nil, it will continue if err == nil.
    // the `return` will auto match the function's result
    // 
    // If we want to handle err, we can use a code block to do that.

    // 2
    v, err := call(b)
    check err { log.Printf("call failed: %v", err) } // print error and continue, because no `return` in block

    // 3
    v, err := call(c)
    check err { log.Printf("call failed: %v", err); return } // print error and return, because `return` in block

    // 4
    v, err := call(d)
    check err { err = fmt.Errorf("call failed: %w", err); return } // wrap error and return

    // 5
    v, err := call(e)
    check err { panic(err) } // panic
}

整下来,跟if err != nil { ... }也差不多。

...

半真半假

半真半假糊弄学,

伪造作假交差学。