使用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
回到顶部