iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >golang如何获取注释内容
  • 128
分享到

golang如何获取注释内容

2023-07-05 00:07:39 128人浏览 安东尼
摘要

这篇文章主要介绍“golang如何获取注释内容”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Golang如何获取注释内容”文章能帮助大家解决问题。在golang中,可以使用godoc工具来提取注释内

这篇文章主要介绍“golang如何获取注释内容”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Golang如何获取注释内容”文章能帮助大家解决问题。

在golang中,可以使用godoc工具来提取注释内容。godoc工具会从Go程序和包文件中提取顶级声明的首行注释以及每个对象的相关注释,并生成相关文档,也可以作为一个提供在线文档浏览的WEB服务器

在golang中,可以使用godoc工具来提取注释内容。

godoc工具

godoc 工具会从 Go 程序和包文件中提取顶级声明的首行注释以及每个对象的相关注释,并生成相关文档,也可以作为一个提供在线文档浏览的 web 服务器,Go语言官网(https://golang.google.cn/)就是通过这种形式实现的。

需要注意:Go语言 1.13 版本移除了 godoc 工具,大家可以通过go get 命令来获取 godoc 工具。

go get golang.org/x/tools/cmd/godoc

由于防火墙的原因,国内的用户可能无法通过go get 命令来获取 godoc 工具,这时候就需要大家来手动操作了。

  • 首先从 GitHub下载 golang.org/x/tools 包;

  • 然后将下载得到的文件解压到 GOPATH 下的 src\golang.org\x\tools 目录中,没有的话可以手动创建;

  • 打开 GOPATH 下的 src\golang.org\x\tools\cmd\godoc 目录,在该目录下打开命令行工具,并执行go build 命令,生成 godoc.exe 可执行文件;

  • 最后,将生成的 godoc.exe 文件移动到 GOPATH 下的 bin 目录中。(需要把 GOPATH 下的 bin 目录添加到环境变量 Path 中)

golang如何获取注释内容

完成上述操作后就可以使用 godoc 工具了,godoc 工具一般有以下几种用法:

  • go doc package:获取包的文档注释,例如go doc fmt 会显示使用 godoc 生成的 fmt 包的文档注释;

  • go doc package/subpackage:获取子包的文档注释,例如go doc container/list

  • go doc package function:获取某个函数在某个包中的文档注释,例如go doc fmt Printf 会显示有关 fmt.Printf() 的使用说明。

godoc 工具还可以获取 Go 安装目录下 ../go/src 中的注释内容,并将这些注释内容整合到 web 服务器中供我们预览。在命令行输入godoc -Http=:6060,然后使用浏览器打开 http://localhost:6060 后,就可以看到本地文档浏览服务器提供的页面。

golang如何获取注释内容

godoc的使用

在终端查看

在终端,进入要查看的包的目录go doc显示当前包的文档

这里查看的是包名的文档,以及所有的函数名字跟变量类型名

example:    go doc    terminal show:    package test // import "test/testdoc"    这个是a.go的包名的描述    At 20191017 by Baiyu        ---a.go end---        这个是在doc.go 文件中的内容        在Go的源代码中        在Mac系统中        在类Unix系统中        在windows系统中        ---doc.go end---        这个是在testgodoc.go文件的内容 package Name: test            describe:    程序的入口        ---testgodoc.go end---        这个是z.go 的包名描述        ---z.go end---        const Email ...    const Baiyu = "baiyu"    func H(h2 string, h3 string) (reValue string)    func Test(param1 string, inter int) (k string)    func Z()    type Computer struct{ ... }    type Person struct{ ... }        BUG: 这个注释会生成在文档最后后面,同时因为紧跟着fun Z,所以在上面的func列表里面也有显示    功能: 生成Z签名        BUG: 因为前面有BUG(who)这个关键字,所以这句注释就算没有紧跟关键字不会被隐藏掉        BUG: BUG(6):格式正确,所以这句注释就算没有紧跟关键字不会被隐藏掉,前面的BUG():、BUG6:、BUG:都是不正确的BUG(who)命名

go doc <pkg>.<func>查看pkg包下面的func函数的注释

example:    go doc test.Test    terminal show:     package test // import "test/testdoc"     func Test(param1 string, inter int) (k string)        功能: 测试函数           参  数:            param1  : 说明参数值            inter   : 运算的数字        返回值:            k       : 返回值

如果想查看完整的源码go doc -src <pkg>.<func>

example:     go doc -src test.Test     terminal show:    package test // import "test/testdoc"    // 功能: 测试函数    //  参  数:    //      param1  : 说明参数值    //      inter   : 运算的数字    //  返回值:    //      k       : 返回值    func Test(param1 string, inter int) (k string) {            fmt.Println("测试函数")            return param1    }

在浏览器上查看

使用命令godoc -http=:6060

然后在打开浏览器的,在url输入localhost:6060/pkg或者127.0.0.1:6060/pkg就可以查看到你本地的所有包的信息了

如果你想要找到你特定的包名的话localhost:6060/pkg/<path>/<packageName>或者127.0.0.1:6060/pkg/<path>/<packageName>

  • <path>是你/src下包所在的路径

  • <packageName>是包名

导出godoc文档为HTML

使用命令godoc -url "http://localhost:6060/pkg/<pkg>/<packageName>/" > <packageName>.html

  • <pkg>是你包所在的文件夹

  • <packageName>是你的包名

关于“golang如何获取注释内容”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网GO频道,小编每天都会为大家更新不同的知识点。

您可能感兴趣的文档:

--结束END--

本文标题: golang如何获取注释内容

本文链接: https://www.lsjlt.com/news/348348.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • golang如何获取注释内容
    这篇文章主要介绍“golang如何获取注释内容”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“golang如何获取注释内容”文章能帮助大家解决问题。在golang中,可以使用godoc工具来提取注释内...
    99+
    2023-07-05
  • golang怎么获取注释内容
    在golang中,可以使用godoc工具来提取注释内容。godoc工具会从Go程序和包文件中提取顶级声明的首行注释以及每个对象的相关注释,并生成相关文档,也可以作为一个提供在线文档浏览的web服务器。本教程操作环境:windows10系统、...
    99+
    2023-05-14
    注释 Golang go语言
  • golang获取注释
    在编程的过程中,注释可以帮助程序员更好地理解代码的含义和功能,对于Go语言(Golang)来说也不例外。在Go语言中,我们可以使用特定的方式来获取注释,这样可以方便我们进行代码的优化和调试。一、Go语言中的注释在Go语言中,注释可以用两种方...
    99+
    2023-05-16
  • golang读取注释内容的两种方法
    在Go语言中,注释是一个重要的功能,一个良好的注释可以使代码更加易于理解和维护。但是,有时候我们需要在代码中读取注释。本文将介绍一些方法来实现这个目标。基本的注释读取方法在Go语言中,注释可以使用//和/ /来表示单行注释和多行注释。我们可...
    99+
    2023-05-14
  • Oracle如何获取表注释和列注释
    这篇文章主要介绍Oracle如何获取表注释和列注释,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!全部表select table_name from&nb...
    99+
    2024-04-02
  • jQuery如何获取HTML内容?
    这篇文章将为大家详细讲解有关jQuery如何获取HTML内容?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery 获取 HTML 内容 jQuery 提供了多种方法来获取 HTML 内容,包括: ...
    99+
    2024-04-02
  • idea如何搜索注释的内容
    要搜索注释的内容,你可以尝试以下几种方法: 使用文本编辑器的搜索功能:打开你的代码文件,使用文本编辑器的搜索功能(通常是Ctrl...
    99+
    2023-10-26
    idea
  • 聊聊Golang反射注释的相关内容
    Golang是一种简洁而极具效率的编程语言,而它的反射机制更是为程序员提供了各种强大的工具。本文将介绍Golang反射注释的相关内容。首先,什么是反射?反射是 Golang 语言中提供的一种强大的机制,可以在运行时动态地获取和操作程序的对象...
    99+
    2023-05-14
  • jQuery如何获取html的内容
    使用jQuery的html()方法可以获取HTML元素的内容。具体使用方法如下:1. 选择要获取内容的HTML元素。可以使用jQue...
    99+
    2023-08-09
    jQuery html
  • qt如何获取lineedit的内容
    您可以使用`text()`方法来获取QLineEdit的内容。下面是一个例子:```QLineEdit *lineEdit = ne...
    99+
    2023-09-25
    qt
  • java如何获取编译内容
    在Java中,可以使用以下方法获取编译内容:1. 使用反射机制获取类的信息:可以使用`Class`类的相关方法来获取类的信息,包括类...
    99+
    2023-09-20
    java
  • nodejs如何获取网站内容
    要获取网站内容,可以使用Node.js中的http模块来发送HTTP请求。下面是一个使用http模块发送GET请求并获取网站内容的示...
    99+
    2023-08-15
    nodejs
  • jquery如何获取元素内容
    使用jQuery可以使用以下方法来获取元素的内容:1. text()方法:获取元素的纯文本内容。```javascriptvar c...
    99+
    2023-08-11
    jquery
  • java如何获取编译的内容
    要获取Java编译后的内容,可以使用Java反射机制来获取类的信息和方法的信息。下面是一个获取类信息和方法信息的示例代码:```ja...
    99+
    2023-09-06
    java
  • java如何获取输出流内容
    在Java中,可以通过以下方法来获取输出流的内容:1. 使用ByteArrayOutputStream类:可以创建一个ByteArr...
    99+
    2023-09-22
    java
  • java怎么获取元注解的内容
    在Java中,可以使用反射机制来获取元注解的内容。元注解是用来修饰其他注解的注解,可以通过以下步骤获取元注解的内容: 获取目标注解...
    99+
    2023-10-26
    java
  • php如何获取json里面内容
    本篇内容主要讲解“php如何获取json里面内容”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何获取json里面内容”吧!$a = '{"statu...
    99+
    2023-06-20
  • java如何获取properties文件内容
    在Java中,可以使用Properties类来获取properties文件的内容。具体方法如下:1. 创建Properties对象并...
    99+
    2023-09-13
    java
  • python获取函数注释 __doc__
    使用 help  函数 可以查看 函数的注释内容 但是它也有点"添油加醋" 其实函数的注释被保存在 __doc__属性里面  PS 双下划线 def f(): """这里是f函数""" pass print('====...
    99+
    2023-01-30
    注释 函数 python
  • php获取方法的注释
    小编给大家分享一下php获取方法的注释,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php获取方法的注释:首先打开相应的PHP文件;然后通过php中的反射机制,获...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作