Markdown 转换为 HTML 的golang开源项目
在 Go 语言生态中,有不少优秀的开源项目可以将 Markdown 转换为 HTML。下面整理几款常见的工具和库,供选型参考。
Goldmark
GitHub:https://github.com/yuin/goldmark
特点:
- 高性能,完全符合 CommonMark 标准。
- 原生支持扩展(如表格、任务列表、删除线、脚注、数学公式等)。
- 被许多知名项目采用,Hugo 自 v0.60.0 起将其作为默认 Markdown 渲染器。
- 仅依赖标准库,API 简洁,易于集成。
- 提供 Playground:https://yuin.github.io/goldmark/playground/
import (
"bytes"
"github.com/yuin/goldmark"
)
md := goldmark.New()
var buf bytes.Buffer
if err := md.Convert([]byte("# Hello"), &buf); err != nil {
panic(err)
}
html := buf.String()