Golang中如何正确使用godoc命令

Golang中如何正确使用godoc命令 大家好!

我试图理解如何正确运行 godoc -http=:6060 命令。

我尝试运行它,但没有成功。

我的环境参数如下:

D:\golangpacks>go env
set GO111MODULE=on
set GOARCH=amd64
set GOBIN=D:\temp\go
set GOCACHE=C:\Users\User\AppData\Local\go-build
set GOENV=C:\Users\User\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=D:\golangpacks\go\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH="D:\golangpacks\go"
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=C:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.18.3
set GCCGO=gccgo
set GOAMD64=v1
set AR=ar
set CC=gcc
set CXX=g++

并且我成功执行了程序安装:

D:\golangpacks>go install golang.org/x/tools/cmd/godoc@latest
go: downloading golang.org/x/tools v0.1.12
go: downloading golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f
go: downloading github.com/yuin/goldmark v1.4.13
go: downloading golang.org/x/net v0.0.0-20220722155237-a158d28d115b
go: downloading golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4

但是当我尝试运行 godoc -http=:6060 时,我仍然无法得到结果。 请帮帮我。


更多关于Golang中如何正确使用godoc命令的实战教程也可以访问 https://www.itying.com/category-94-b0.html

2 回复

但是当我尝试运行 godoc -http=:6060 时,我再次无法得到结果。

当你尝试运行这个命令时发生了什么?你收到错误信息了吗?

更多关于Golang中如何正确使用godoc命令的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


根据你的环境配置,问题在于 godoc 命令没有正确安装到系统路径中。从你的 go env 输出可以看到 GOBIN=D:\temp\go,但 GOPATH="D:\golangpacks\go",这可能导致二进制文件安装位置不一致。

以下是解决方案:

1. 检查 godoc 是否已安装:

D:\golangpacks>where godoc

如果找不到,尝试直接运行:

D:\golangpacks>D:\temp\go\godoc -http=:6060

2. 或者重新安装到 GOPATH/bin:

D:\golangpacks>set GOBIN=%GOPATH%\bin
D:\golangpacks>go install golang.org/x/tools/cmd/godoc@latest

然后运行:

D:\golangpacks>%GOPATH%\bin\godoc -http=:6060

3. 添加到系统 PATH:

D:\golangpacks>set PATH=%PATH%;D:\temp\go
# 或者
D:\golangpacks>set PATH=%PATH%;%GOPATH%\bin

然后重新打开命令行执行:

godoc -http=:6060

4. 验证运行的完整示例:

# 检查安装
D:\golangpacks>dir D:\temp\go\godoc.exe
# 或
D:\golangpacks>dir %GOPATH%\bin\godoc.exe

# 直接运行完整路径
D:\golangpacks>"D:\temp\go\godoc.exe" -http=:6060

5. 如果仍然失败,使用 go run 直接运行:

D:\golangpacks>go run golang.org/x/tools/cmd/godoc -http=:6060

运行成功后,在浏览器中访问 http://localhost:6060 即可查看本地文档。

回到顶部