上手Go后,想熟悉golang标准库来做一些项目。在学习和使用golang标准库的时候,发现golang标准库文档不太友好。主要是导航区域和内容区域无法同屏浏览,在包和包间、包内不同对象间来回切换的时候效率比较低下。在官网上也没找到像MSDN和Python Manuals这样的CHM格式库文档。

  于是有了下面这个项目:爬取golang官方标准库文档生成CHM格式的电子书。

1、主要解决的问题:

  • 通过CHM格式的导航面板来展示包的层次关系,使包的从属关系一目了然
  • 导航面板实现,导航页和内容面的同屏浏览,提高包间,和包内对象来回切换的效率
  • 索引面板可以通过关键字来快速定位相关内容

2、一些考虑:

  • python用于原型建模、开发demo的效率实在太高了,所以并没有采用golang来实现
  • 官方标准库文档并没有特别宏大,python性能足够了,实际运行5分钟左右完成爬取和生成
  • python的interactive模式太方便了,可以边开发,边验证

爬了本地的,大概1分钟吧,Demo视频:
https://zhuanlan.zhihu.com/p/200777706

3、生成效果:
 

项目链接:如果觉得对你有帮助,请帮忙在github上标星。
https://github.com/stash11-dev/gochm

Golang标准库CHM格式文档相关推荐

  1. python 由入门到精通,CHM格式文档手册免费下载

    本 Python参考手册手册非正式的向读者介绍了 Python 语言及其体系相关的基本知识与概念. 在学习实践中结合使用 Python 解释器是很有帮助的,不过所有的例子都是完整的,所以本手册亦可离线 ...

  2. Golang标准库RPC实践及改进

    转载自:http://daizuozhuo.github.io/golang-rpc-practice/ 一直用Golang标准库里的的RPC package来进行远程调用,简单好用. 但是随着任务数 ...

  3. 如何操作 Office Open XML 格式文档

    摘要: Office Open XML格式文件代替了早期的二进制Office系统文件.本文档向您介绍了包含在一个格式化文档中的组件以及展示这些文件功能的一些场景 . Frank Rice,微软公司 适 ...

  4. 如何操作 Office Open XML 格式文档(转)

    原文地址为: 如何操作 Office Open XML 格式文档(转) 摘要: Office Open XML格式文件代替了早期的二进制Office系统文件.本文档向您介绍了包含在一个格式化文档中的组 ...

  5. itext库产生word文档示例(.doc)

    itext库生产word文档示例 1 //设置中文字体------------------------------------------------2 BaseFont bfChinese = Ba ...

  6. Golang 标准库log的实现

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://gotaly.blog.51cto.com/8861157/1406905 前一篇 ...

  7. 转:在 C# 中使用 P/Invoke 调用 Mupdf 函数库显示 PDF 文档

    在 C# 中使用 P/Invoke 调用 Mupdf 函数库显示 PDF 文档 一直以来,我都想为 PDF 补丁丁添加一个 PDF 渲染引擎.可是,目前并没有可以在 .NET 框架上运行的免费 PDF ...

  8. 文档过期打不开怎么办_标准的产品需求文档在这里!(详细说明版)(2)

    接着上篇继续写,上篇请点击标准的产品需求文档在这里!(详细说明版)(1) 入口已经写完,读此文档的无论是研发人员还是测试都已经知晓此需求需要做的从哪里进入,接下来就是主菜了,进入以后该干嘛. 进入以后 ...

  9. ofd格式文档和pdf的区别

    很多人没听过OFD格式,不知道怎么打开OFD文档,更别说OFD转PDF了.OFD是我国的国家版式文档格式标准,跟PDF文档比较类似,可以保持文档内容布局固定,不因软硬件环境变化而变化.如果想要把OFD ...

最新文章

  1. 「智源论坛Live报名」清华大学董胤蓬:深度学习对抗攻防平台
  2. 全球顶级语音技术比赛中获双料冠军,这家中国公司靠什么?
  3. python学习笔记之集合
  4. 用c语言设计如何扩充道路信息,【2017年整理】C语言设计(本)阶段练习四.doc
  5. 参考文献格式字号字体_干货分享|同学,你的论文格式有点不太对啊!
  6. Vulnhub-HackInOS
  7. weixin-java-tools工具-出现JedisDataException问题
  8. 二 、 搭建Android 开发环境读书笔记
  9. 应力循环次数60ant_齿轮应力循环次数公式
  10. java docx4j 目录_使用Docx4j创建word文档
  11. 计算机中文字转换为表格怎么弄,怎样将wps中的文字转化成表格?
  12. Drools规则引擎-如果Fact对象参数为null如何处理
  13. 【前端】jQuery上传图片插件 : uploadifive
  14. 建行u盾单片机可以再次使用吗_Si7021建行U盾19264液晶制作温湿度显示,实物单片机代码开源...
  15. 万兆NAS存储网络组建方案
  16. 美容院没有顾客怎么办
  17. 曹雪芹诗歌中的鸿蒙,曹雪芹的诗词丢失,红楼梦里的诗句
  18. IDEA+Java+JSP+Mysql+Tomcat实现Web商品信息管理系统
  19. SmartBi各类图形及其echarts的js代码
  20. 周三我们上英语计算机和音乐,五年级英语(四)根据汉语意思完成句子

热门文章

  1. Android语音提示音的制作和播放
  2. SVM转化为对偶问题求解的原因
  3. 代码随想录训练营day53
  4. 提高模具寿命需控制环节
  5. 网络-ARP协议详解与ARP欺骗(中毒)攻击实战
  6. Java web入门——Servlet
  7. gmail的密码要求_如何更改您的Gmail或Google密码
  8. vaderSentiment实现文本情感分析
  9. nvida MDL introoduction
  10. 'nvida-smi' 不是内部或外部命令,也不是可运行的程序 或批处理文件。