当我尝试在 Go 函数中将变量作为参数传递时,编译器在多个实例中抛出错误。有时我已经能够通过在变量前面使用指针来调试它。& 和 * 指针似乎都清除了错误。不过,我想知道为什么。我想知道 & 和 * 之间的区别是什么,以及何时应该使用它们。谢谢!
func (ctx *NewContext) SendNotification(rw http.ResponseWriter, req *http.Request, p httprouter.Params) {
decoder := json.NewDecoder(req.Body)
var u User
if err := decoder.Decode(&u); err != nil {
http.Error(rw, "could not decode request", http.StatusBadRequest)
return
}
}
吃鸡游戏
饮歌长啸
慕无忌1623718
相关分类