golang开发遇到过的坑

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
}
posted @ 2018-12-10 15:32  一沐春风  阅读(399)  评论(0编辑  收藏  举报