使用Golang的godoc工具生成本地HTML文件
使用Golang的godoc工具生成本地HTML文件 我正在尝试使用 godoc 生成一个本地的 HTML 文件。 我使用的命令是:
godoc -html -index_files -write_index=false -goroot="/usr/local/go1.13.2.linux-amd64:" /path-to-pkg-main/main > index.html
我遇到了以下错误: 无法在以下位置找到包 “.”: /target
对于创建本地文件有什么建议吗?
1 回复
更多关于使用Golang的godoc工具生成本地HTML文件的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
根据你提供的命令和错误信息,问题可能出在路径设置上。以下是正确的示例代码:
// 正确的godoc命令格式
godoc -http=:6060 -goroot="/usr/local/go" &
// 然后在浏览器中访问 http://localhost:6060
// 或者生成静态HTML文件
godoc -url="/pkg/" > index.html
对于生成特定包的文档,使用以下命令:
// 生成标准库的HTML文档
godoc -url="/pkg/fmt/" > fmt.html
// 生成当前目录包的文档
godoc -goroot="." -url="/pkg/$(pwd | xargs basename)/" > local_pkg.html
如果你的项目结构如下:
/path-to-project/
├── main.go
└── go.mod
使用这个命令:
cd /path-to-project
godoc -goroot="." > index.html
对于更复杂的项目结构,确保设置正确的GOPATH:
export GOPATH=$(pwd)
godoc -goroot="." -http=:6060
如果仍然遇到问题,检查Go安装路径是否正确:
// 查看Go安装路径
go env GOROOT
// 使用正确的GOROOT路径
godoc -goroot="$(go env GOROOT)" -url="/pkg/" > stdlib_index.html

