Go语言需用goldmark解析Markdown为HTML它支持CommonMark和GFM默认禁用raw HTML启用HTML需WithExtensions(extension.WithHTML())代码高亮需集成Chroma相对路径需自定义处理器处理。Go 语言里没有内置 Markdown 解析器直接用 html/template 或 text/template 渲染原始 Markdown 字符串只会输出原样文本——不会转成 HTML。 必须借助第三方库最常用、最稳的是 goldmarkblackfriday 已归档不维护markdownby gomarkdown功能弱且扩展性差不推荐新项目使用。用 goldmark 解析 Markdown 到 HTML基础用法goldmark 是目前 Go 生态中事实标准的 Markdown 解析器支持 CommonMark、GitHub Flavored MarkdownGFM可插拔扩展。它不自动转义 HTML 标签但默认禁用 raw HTML——这点和很多用户直觉相反容易导致“代码块没高亮”“图片不显示”等问题。基础转换只需几行import ( bytes github.com/yuin/goldmark)pmd : goldmark.New()var buf bytes.Bufferif err : md.Convert([]byte(# Hello), buf); err ! nil {panic(err)}// buf.String() h1Hello/h1 输入必须是 []byte不是 string虽可方便转但接口明确要求字节切片输出写入 io.Writer不能直接返回字符串——需自己用 bytes.Buffer 接住默认不渲染 HTML 标签如 div若需支持得显式启用 goldmark.WithExtensions(goldmark.Extender) 加 extension.WithHTML()启用代码块语法高亮需搭配 Chromagoldmark 本身不处理代码块高亮只生成带 classgo 的 precode 结构。要真出颜色得接 chroma 做渲染并注册为 goldmark 的 renderer 扩展。立即学习“go语言免费学习笔记深入” 幻导航网 发现优质实用网站,开启网络探索之旅