首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的godoc你好世界

简单的godoc你好世界
EN

Stack Overflow用户
提问于 2021-12-29 16:17:48
回答 1查看 223关注 0票数 0

试图在一个简单的平面代码文件夹上提供一个godoc。在线文档并不解释如何完成这个简单的任务。

所以,创建这个简单的结构,

代码语言:javascript
复制
/tmp/testgodoc$ tree
.
└── src
    ├── main  (just the binary)
    └── main.go

1 directory, 2 files

其中main.go是简单的

代码语言:javascript
复制
/tmp/testgodoc$ cat src/main.go
// Hello godoc
package main

import "fmt"

// Say Hello
func main() {
    fmt.Println("Hello")
}

在GOPATH或模块模式下运行时,在浏览器中打开localhost:6060并不会给出记录当前文件夹的预期结果。

在模块模式下运行将给出输出和结果:

代码语言:javascript
复制
/tmp/testgodoc$ ~/go/bin/godoc  -goroot=. -http=:6060
using module mode; GOMOD=/dev/null
(when Ctrl-C:) cannot find package "." in:
        /src/main
^C

在GOPATH模式下运行似乎指向本地标准库:

代码语言:javascript
复制
/tmp/testgodoc$ GO111MODULE=off ~/go/bin/godoc  -goroot=. -http=:6060
using GOPATH mode
^C

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-29 18:42:20

您应该将主包放在子目录中,可能如下所示:

代码语言:javascript
复制
~/go/src/testGoDoc$ tree
├── cmd
│   └── main.go
├── go.mod
└── pkg
    └── test1
        └── test_package.go

这样您就可以运行这两个命令:

代码语言:javascript
复制
godoc -http=:6060 #http://localhost:6060/pkg/<module name inside go.mod>/

代码语言:javascript
复制
GO111MODULE=off godoc -http=:6060 #http://localhost:6060/pkg/testGoDoc/
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70522082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档