如何强制Windows godoc在golang的本地Web服务器上更新私有包文档?

如何强制Windows godoc在golang的本地Web服务器上更新私有包文档?,windows,go,godoc,Windows,Go,Godoc,在Windows上运行本地godoc Web服务器时,如何强制godoc更新我的私有包文档 在Windows上运行命令:“godoc-http:6060”不会更新私有包中的新godoc注释。当我第一次运行该命令时,它得到的注释已经存在,但在终止并重新启动该命令后就没有更新过。是否有缓存或我可以清除的东西 我在任何地方都找不到关于这个的任何东西。有一个非常老的github问题(显然已经修复),由于时间的推移而被冻结,并且处理了当前(以及我自己的)go1.8 windows/amd64安装中godo

在Windows上运行本地godoc Web服务器时,如何强制godoc更新我的私有包文档

在Windows上运行命令:“godoc-http:6060”不会更新私有包中的新godoc注释。当我第一次运行该命令时,它得到的注释已经存在,但在终止并重新启动该命令后就没有更新过。是否有缓存或我可以清除的东西

我在任何地方都找不到关于这个的任何东西。有一个非常老的github问题(显然已经修复),由于时间的推移而被冻结,并且处理了当前(以及我自己的)go1.8 windows/amd64安装中godoc中不存在的-sync选项:


我在Linux上尝试了这一点,当我终止并重新启动“godoc-http:6060”命令时,它会立即更新。

从技术上讲,这不是一个Go相关的问题,而是与文件夹内容更改时执行命令有关

有一些标准HTTP Go程序的解决方案——那些有路由器并在特定端口上侦听的程序——但对GoDoc来说没有什么太多。这是因为依赖于操作系统的模型,操作系统需要有一种方法来检测和侦听目录中的更改

可能会对您有所帮助,但它需要一些bash脚本——如果您使用的是Windows和/或没有bash,这可能不是一个选项


对于Go HTTP项目,有和。两者都很好

帕特里克的回答为我指明了正确的方向。解决方案是将整个包文件夹移动到另一个文件夹中,然后再次运行“godoc-http:6060”命令,强制更新

对于仅仅创建一个godoc,这很好。如果不更改导入或将文件夹移回,您实际上无法构建任何内容

奇怪的是,在完成此操作并将其移回后,godoc现在可以识别我的更新,而无需移动软件包文件夹