Нельзя использовать строку типа [] в качестве строки типа в 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
,