2017-06-16 15 views
-4

要求値を別の関数に渡すことはできますか?関数に "net/http"リクエストを渡すGolang

import "net/http" 

func main() { 
    http.HandleFunc("saySomething", Say) 
} 

func Say(responseW http.ResponseWriter, request *http.Request) { 
    name := getName(request) // passing request value to another function 
} 

func getName(request someType) string { 
    request.ParseForm() 
    return request.Form.Get("name") 
} 
+2

あなたはそれを試してみましたか?これは、最も簡単で迅速な発見方法です。やってみなよ。 – Adrian

答えて

2

はい、requestは通常の変数です。 ポインタで渡されますので、requestgetNameに変更するとSayに変更されます。

package main 

import "net/http" 

func main() { 
    http.HandleFunc("saySomething", Say) 
} 

func Say(responseW http.ResponseWriter, request *http.Request) { 
    name := getName(request) // passing request value to another function 
    println(name) 
} 

func getName(request *http.Request) string { 
    request.ParseForm() 
    return request.Form.Get("name") 
} 

参照Golangツアーhttps://tour.golang.org/moretypes/1

関連する問題