0

golang のマティーニでテンプレートとして文字列を返したい:

m.Get("/", func(r render.Render) string {
    template := "Hello world! <form name='input' action='../first' method='post' ><input type='texte' name='toto'><input type='submit' value='Submit'></form>"
    r.HTML(200, "post", template)

})

しかし、それは私にエラーを返します:関数の最後に戻り値がありません

よろしく & 感謝 bussiere

4

3 に答える 3

1

render を使用する場合は、関数から文字列の戻り値の型を削除してください。

m.Get("/", func(r render.Render) {
    template := "Hello world! <form name='input' action='../first' method='post' ><input type='texte' name='toto'><input type='submit' value='Submit'></form>"
    r.HTML(200, "post", template)

})

「投稿」は、ディレクトリ構造で既に定義されているテンプレートであり、引数として渡す文字列はこのテンプレート内にあると想定しています。

于 2014-11-20T20:32:24.687 に答える
1

次のように文字列を返す必要があります。

m.Get("/", func(r render.Render) string {
    return "Hello world! <form name='input' action='../first' method='post' ><input type='texte' name='toto'><input type='submit' value='Submit'></form>"
})
于 2014-09-15T23:06:41.197 に答える
0

Martini で文字列をレンダリングするときは、html タグを使用する必要があります。

m.Get("/", func(r render.Render) string {
    template := "<html>Hello world! <form name='input' action='../first' method='post' ><input type='texte' name='toto'><input type='submit' value='Submit'></form></html>"
    return template

})
于 2014-09-15T23:16:25.770 に答える