我刚刚开始学习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}
}
蓝山帝景
相关分类