如何使用两组数据修复golang嵌套模板

时间:2019-05-10 21:34:58

标签: templates go nested

我想将两个数据结构放入golang嵌套模板中,我已经为“ url”和“用户”数据创建了这样的结构,

type url struct {
    id    string
    Userid    string
    Long_url  string
    Short_url string
}
type user struct {
    Email        string
    First_name   string
    Last_name    string
    Password     []byte
}

我想将两组数据放入嵌套的golang模板中。用户数据只是一组数据,而url结构将包含许多行数据。

我的想法是,我将像这样创建另一个结构,

   type Data struct {
        UU []url
        User []user
    }

然后执行以下操作,

  bb := []url{urls}
  tu := []user{u}
  data := &Data{bb, tu}
 tp.ExecuteTemplate(w, "form", data)

网址数据的输出是这样的

[{2 123 https://confluence.expedia.biz/display/INFRAENG/Graphite+Infrastructure short2} {1 123 https://tour.golang.org/moretypes/13 short}]

我得到的错误如下:

error:  "cannot use urls (type []url) as type url in array or slice literal"

我真的不确定如何前进,你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

https://goplay.space/#og-isDSo2oW

总是在操场上创建一个测试用例,以测试您的问题并与他人共享。希望这会有所帮助。

type Data struct {
    url  // embedded
    User []user
}