为了账号安全,请及时绑定邮箱和手机立即绑定

Go编译器未定义的方法

Go编译器未定义的方法

Go
小怪兽爱吃肉 2021-11-15 15:21:39
我收到编译器错误“w.Write undefined(类型rest.ResponseWriter没有字段或方法Write)”我创建了一个裸骨测试文件并遇到了同样的问题:package serverimport (        "github.com/ant0ine/go-json-rest/rest")func WriteTest(w rest.ResponseWriter) {        var bs []byte        w.Write(bs)}编译器说没有定义的方法肯定在rest包里。
查看完整描述

1 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

rest.ReponseWriter 类型没有 Write,它有以下方法:


Header

WriteJson

EncodeJson

WriteHeader

但是,它在评论中说 http.ResponseWriter 方法可通过类型断言使用。所以你应该能够写出以下内容:


package server


import (

        "github.com/ant0ine/go-json-rest/rest"

        "net/http"

)


func WriteTest(w rest.ResponseWriter) {

        var bs []byte

        w.(http.ResponseWriter).Write(bs)

}


查看完整回答
反对 回复 2021-11-15
  • 1 回答
  • 0 关注
  • 159 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信