可以使用第三方库如blackfriday、goldmark等将Markdown转换为HTML。
以下是使用blackfriday进行Markdown转换的示例代码:
package main
import (
"fmt"
"github.com/russross/blackfriday"
)
func main() {
markdown := []byte(`
# Title
This is a **bold** text.
## Subtitle
This is a *italic* text.
1. List item 1
2. List item 2
3. List item 3
[Link](http://example.com)
`)
html := blackfriday.Run(markdown)
fmt.Println(string(html))
}
输出:
<h1>Title</h1>
<p>This is a <strong>bold</strong> text.</p>
<h2>Subtitle</h2>
<p>This is a <em>italic</em> text.</p>
<ol>
<li>List item 1</li>
<li>List item 2</li>
<li>List item 3</li>
</ol>
<p><a href="http://example.com">Link</a></p>