go godoc 文档服务器

搭建公司内部自己的 godoc 服务器

早期的go项目规范:

  • 必须在GOPATH下
  • 项目的包的命名路径与git的路径关联

引入go modules之后,项目可以不在GOPATH内,包的命名也可以不包含git的路径。

godoc 生成的文档,只扫描GOPATH与GOROOT内的代码,在此之外的代码无法生成在线文档,详见go-issue-26827

基于此历史背景,一个较好的go项目规范如下:

  • 项目统一命名规范带上git路径,格式:module git.your-company.com/{business}/{your proj name}为了兼容历史与 godoc 方便生成文档。
  • go项目不强制放在GOPATH内
  • 使用go modules时,module 的命名规范参照第一条
  • godoc 搭建文档服务器时,go modules的项目使用软链的形式链接到GOPATH内

安装与启动

  • 安装:go get golang.org/x/tools/cmd/godoc
  • 启动:godoc -http=":3000"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 分布式系统核心问题 参考书籍:《区块链原理、设计与应用》 一致性问题例子:两个不同的电影院买同一种电影票,如...
    molscar阅读 4,500评论 0 0
  • 一、Go的包设计理念 1.代码盒子 在Go程序中,包是代码模块组织的单位,为项目代码组织结构,提高代码的可读性、重...
    GoFuncChan阅读 3,555评论 0 0
  • How to Write GO Code 中文版 说明官方原文本文按个人理解进行意译,水平有限,难免有错或偏差,欢...
    楠小忎阅读 5,551评论 1 4
  • go build 这个命令主要用于编译代码。在包的编译过程中,若有必要,会同时编译与之相关联的包。 如果是普通包,...
    今早上阅读 3,785评论 0 3
  • 本规范旨在为日常Go项目开发提供一个代码的规范指导,方便团队形成一个统一的代码风格,提高代码的可读性,规范性和统一...
    Shaw_Lee阅读 4,801评论 0 1

友情链接更多精彩内容