Go言語の関数間の値受け渡しに関してご質問させていただきます。
現在、go言語を使用しとあるWebアプリケーションを作成しております。
Go
1 2main(){ 3 4//ここでHandlerUserConfirmを呼び出す 5http.HandleFunc("/confirm", HandlerUserConfirm) 6http.HandleFunc("/delete", HandlerConfirmDelete) 7 8} 9 10func HandlerUserConfirm(w http.ResponseWriter, req *http.Request) { 11tpl := template.Must(template.ParseFiles("v/view.html")) 12 13//viewから取得した名前 14var name := req.FormValue("PersonName") 15 16//viewから取得した番号 17var number := req.FormValue("PersonNumber") 18 19・・view.htmlから入力された上記二つの文字列を使用し、とあるAPIを叩き、2つの文字列を取得する・・ 20 21str_1 := "hoge" 22str_2 := "huga" 23//上記二つの文字列をAPIから取得 24 25・・省略・・ 26 27} 28 29func HandleConfirmDelete(w http.ResponseWriter, req *http.Request) { 30 31tpl := template.Must(template.ParseFiles("v/delete.html")) 32 33 34//ここで関数HandlerUserConfirmから取得した二つの文字列("hoge","huga")を引数とした関数delete_fileを呼び出したい(HandlerUserConfirm内のnameとnumberはここからでは参照できない) 35delete_file(str_1,str_2) 36 37 38} 39 40func delete_file(str_1 string, str_2 string){ 41 42 43}
行いたいこととしては
・関数HandlerUserConfirmから取得した二つの文字列("hoge","huga")を引数とした関数delete_fileを呼び出したい
行ったことと致しましては
・一度、関数HandlerUserConfirmにstr_1,str_2を返り値にしたが、main関数内でエラーになる。
どなたか関数間の値の受け渡しをグローバル変数を用いずに行う方法など教えていただけませんか??
よろしくお願い致します。
質問は削除しました
回答3件
あなたの回答
tips
プレビュー