golang开发遇到过的坑

时间:2021-03-16 21:22:47

1、运行程序报runnerw.exe: CreateProcess failed with error 216 (no message available)

错误原因:当前包不是main

2、defer用法

// 正确的用法
func rightPrint() (data string) {
    defer func() {
        fmt.Printf("rsp %+v", data)
    }()

    data = "AAA"
    return
}

// 错误的用法
func wrongPrint() (data string) {
    defer fmt.Printf("rsp %+v", data)
    data = "AAA"
    return
}