2017-09-15 49 views
-6

我试图使方法,但得到错误“未定义”。 你能帮我理解问题出在哪里吗?在Golang中创建方法

代码:

package main 

import "fmt" 

type responseMessageJson struct { 
    Message string `json:"message"` 
    Code int `json:"code"` 

} 

func (r *responseMessageJson) test(id int){ 

    m := map[int]string{ 
     1001:"Required one or more param is missing", 
    } 

    r.Message = m[id] 
    r.Code = id 

    fmt.Println(r) 

} 

func main(){ 
    r.test(1001) 

} 

输出:

./main.go:27: undefined: r in r.test 

游乐场:https://play.golang.org/p/M8vcGgOa4X

+0

所以,哪里是你的'r'界定? –

+0

是的,我的错误。非常感谢。 – moneyzmey

回答

0

只要定义变量r

func main(){ 
    r := responseMessageJson{} 
    r.test(1001) 
} 
+0

谢谢,它的作品。 – moneyzmey