2017-09-15 83 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