在Go中解析数组后表单数据

Bli*_*Top 1 html forms post go

所以我有这样的形式:

<form method="POST" action="/parse">
    <div>   
        <input name="photo[0]" value="Hey I'm photo zero!" />
    </div>
    <div>
        <input name="photo[1]" value="Photo one here!" />
    </div>
    <div>
        <input name="photo[2]" value="Awh I'm photo 2 but I'm the third photo..." />
    </div>
    <div>
        <button type="submit">submit</button>
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

在Go中,看起来,net/http库将允许您通过表单中的字符串键一次查询表单数据:

r.PostFormValue("photo[0]")
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法可以直接将此表单解析为Go中的切片?

也就是说,能够像这样访问照片的元素:

photos := r.PostFormValue("photo");
log.Println(photos[1]);
Run Code Online (Sandbox Code Playgroud)

或者除了字符串改写之外,在Golang中的表单发布数据中正确访问"数组类似"数据结构的任何其他建议......

che*_*eng 5

不要在名称中添加数组索引,对所有输入使用相同的名称.http库将为切片解析具有相同名称的字段.

<form method="POST" action="/parse">
    <div>   
        <input name="photo" value="Hey I'm photo zero!" />
    </div>
    <div>
        <input name="photo" value="Photo one here!" />
    </div>
    <div>
        <input name="photo" value="Awh I'm photo 2 but I'm the third photo..." />
    </div>
    <div>
        <button type="submit">submit</button>
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)