不能在go lang中使用type [] string作为类型字符串

时间:2018-05-16 18:19:50

标签: go lang

请帮助我如何解决此问题,我收到此错误

不能使用Title1(type [] c)作为附加类型[]字符串。

一旦我追加到这一行

第=追加(第,标题1)
 谢谢

            type a struct {
                Title   []b
                Title1  []c
                Article [][]string
            }
            type b struct{
                DD   string
                FF int
            }
            type c struct{
                CC string
                EE string
            }
            type d struct{
                DD string
            }
            func main() {
                xx:=b{}
                Title:=[]b{}
                yy:=c{}
                Title1:=[]c{}
                Article:=[][]string{}
                for i:=0; i<=2; i++{
                    xx.DD=strconv.Itoa(i)+"a"
                    xx.FF=i
                    Title=append(Title,xx)
                    Title1=nil
                    for ii:=0; ii<=2; ii++{
                        yy.CC=strconv.Itoa(ii)+"b"
                        yy.EE=strconv.Itoa(ii)+"c"
                        Title1=append(Title1,yy)
                    }
                    fmt.Println(Title1)
                    Article=append(Article,Title1)  
                }
            var data = &a{
                    Title: Title,
                    Article: Article,
                }
                fmt.Println(data)
                tmpl := template.Must(template.New("test").Parse(tmplSrc))
                tmpl.Execute(os.Stdout, data)
            }

提前致谢

1 个答案:

答案 0 :(得分:1)

您正尝试将Title1[]c类型)追加到Article(类型[][]string)。

您只能将[]string类型的项目追加到Article。因此,您需要更改Article的类型或创建类型为TitleStr的新变量(如[]string)。