Нельзя использовать строку типа [] в качестве строки типа в go lang

Пожалуйста, помогите, как я могу решить эту проблему, я получаю эту ошибку

нельзя использовать Title1 (type []c) в качестве строки type [] в приложении.

Как только я добавляю в эту строку

Статья = Append(статья,Title1)
Спасибо

            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 ответ

Вы пытаетесь добавить Title1 (тип []c) чтобы Article (тип [][]string).

Вы можете добавлять только элементы типа []string в Article, Так что вам нужно либо изменить тип Article или создайте новую переменную (например, TitleStr) который имеет тип []string,

Другие вопросы по тегам