我刚刚开始学习 Go,并制作了一个函数来解析带有标题的 markdown 文件,其中包含一些元数据(这些文件是博客文章)。
这是一个例子:
---
Some title goes here
19 September 2012
---
This is some content, read it.
我写了这个函数,它可以工作,但我觉得它很冗长和混乱,我看过各种字符串包,但我对 Go 的了解不够,最好的做法是知道我应该是什么做不同的事情,如果我能得到一些提示来清理它,我将不胜感激。(另外,我知道我不应该忽视这个错误)。
type Post struct {
Title string
Date string
Body string
}
func loadPost(title string) *Post {
filename := title + ".md"
file, _ := ioutil.ReadFile("posts/" + filename)
fileString := string(file)
str := strings.Split(fileString, "---")
meta := strings.Split(str[1], "\n")
title = meta[1]
date := meta[2]
body := str[2]
return &Post{Title: title, Date: date, Body: body}
}