2015-05-11 66 views
0

我試圖創建一個傳遞請求對象返回結果的自定義函數:Golang導入(未定義:請求)

func ConstructRequest(testParameters string, reqType string) Request { 
    req, err := http.NewRequest(reqType, testPath+testParameters, nil) 

    if err != nil { 
     log.Fatal(err) 
     return nil 
    } else { 
     return req 
    } 
} 

但我發現了一個「未定義:請求」錯誤

我不確定需要導入哪個庫才能使其工作?

+1

你不應該添加類型到'testParameters,reqType'參數?像'func ConstructRequest(testParameters,reqType string)* Request' – VonC

+0

對不起,我剛剛糾正了它 – Allen

+3

而且你應該在你的函數定義中添加與Request相關的包嗎?像http.Request? – VonC

回答

3

undefined: Request似乎正常的,如果你沒有爲返回類型指定包:

func ConstructRequest(testParameters string, reqType string) http.Request 
                  ^^^^ 

由於http.NewRequest()返回一個指針,這應該是:

func ConstructRequest(testParameters string, reqType string) *http.Request 
+0

calculation_test.go:18:64:expected';',found'*' – Allen

+1

@Allen我有一個錯字(額外的r)我編輯了答案 – VonC