初始化并赋地址空间:
article := &model.Article{} //常用
等效于
var article *model.Article
article = new(model.Article)
例:
func GetArticleDetail(sn int64) (*model.Article, error) {
article := &model.Article{} //初始化并赋地址空间
article.Meta, _ = ArticleMetaGet(sn)
if article.Meta != nil { //防止空指针,因为meta一旦为空,则下面的article.Meta.OriginalURL就引用不到
article.Meta.OriginalURL = GetArticleUrl(article.Meta.AuthorID, article.Meta.ID)
articles :=[] *model.Article {article}
BatchFillArticleUser(articles)
}
article.Action, _ = ArticleActionGet(sn)
return article, nil
}