猿问

如何在 goroutine 闭包中更改外部变量的值

func (this *l) PostUpload(ctx *Context) {


    //ctx.Response.Status = 500


    l, err := models.NewL(this.Config)

    go func() {

        err = l.Save(file) 

        if err != nil {

            ctx.Response.Status = 500

            ctx.Response.Body = err

        } else {

            ctx.Response.Status = 204

        }

    }()

}

如何更改ctx.Response.Statusgoroutine 闭包内的值?


慕容3067478
浏览 136回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答