开始我的写法,:

ctx.Header("Content-Disposition", fmt.Sprintf("attachment; filename=%s.txt", Name))

发现请求下载的时候无响应,换了API接口测试软件,响应给了一个其他文件,最后解决方案,兼容所有浏览器:

ctx.Header("Content-Disposition", fmt.Sprintf("attachment; filename*=UTF-8''%s.txt", url.QueryEscape(Name)))