Благодаря наводки Александра я изменил код на следующий
func DataIndexPage() *(map[int]*model.Post) {
result, err := db.Query(sqlNamePost,name)
if err != nil {
log.Println(err)
}
// Slice
posts := make([]*model.Post,0)
imgs := make([]model.ImagePost,0)
post := new(model.Post)
img := model.ImagePost{}
for result.Next() {
err := result.Scan(&post.ID,&post.Title,&post.Description,&post.Rating,&post.Author,&img.ImageNumber,&img.ImageLink)
if err != nil{
fmt.Println(err,"Gero")
continue
}
imgs = append(imgs,img)
// post.Images = append(post.Images,img)
posts = append(posts,post)
}
if err = result.Err(); err != nil {
log.Println(err)
}
//Cycle for
for _, img := range imgs{
post.Images = append(post.Images,img)
}
for _, post := range posts{
index[post.ID] = post
}
return &index
}
И все заработало, если есть лучше способ будет круто!