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

通话中没有足够的参数

通话中没有足够的参数

Go
智慧大石 2021-10-04 18:15:13
我正在尝试创建一个显示用户 IP 的 go 应用程序。我无法弄清楚我的日志控制台错误:go:14: 没有足够的参数调用 getJsonRes去应用代码:package mainimport (    "encoding/json"    "net/http"    "fmt")type Addrs struct {    ip string}func handler(w http.ResponseWriter, r *http.Request) {    response, err := getJsonRes()    if err != nil {    http.Error(w, err.Error(), http.StatusInternalServerError)    return    }    w.Header().Set("Content-Type", "application/json")    fmt.Fprintf(w, string(response))}func main() {    http.HandleFunc("/", handler)}func getJsonRes(r *http.Request)([]byte, error ) {    ip := Addrs{ r.RemoteAddr }    return json.MarshalIndent(ip, "", " ")}
查看完整描述

1 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

你的职能

func getJsonRes(r *http.Request)([]byte, error )

接受一个请求指针并返回一个字节数组和/或一个错误。

在这条线上

response, err := getJsonRes()

你不带参数调用它。您可能打算执行以下操作

response, err := getJsonRes(r)


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

添加回答

举报

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