suchen
HeimBackend-EntwicklungGolangSo erhalten Sie Kommentarinhalte in Golang

So erhalten Sie Kommentarinhalte in Golang

Jan 13, 2023 am 11:24 AM
golanggo语言注释

In Golang können Sie das Godoc-Tool verwenden, um Kommentarinhalte zu extrahieren. Das Godoc-Tool extrahiert die ersten Zeilenkommentare von Deklarationen der obersten Ebene und zugehörige Kommentare zu jedem Objekt aus Go-Programmen und Paketdateien und generiert zugehörige Dokumente. Es kann auch als Webserver dienen, der das Durchsuchen von Online-Dokumenten ermöglicht.

So erhalten Sie Kommentarinhalte in Golang

Die Betriebsumgebung dieses Tutorials: Windows 10-System, GO Version 1.18, Dell G3-Computer.

In Golang können Sie das Godoc-Tool verwenden, um Kommentarinhalte zu extrahieren.

godoc-Tool

godoc-Tool extrahiert die ersten Zeilenkommentare von Deklarationen der obersten Ebene und zugehörige Kommentare zu jedem Objekt aus Go-Programm- und Paketdateien und generiert relevante Dokumente. Es kann auch als Web verwendet werden Bietet Online-Dokumentendurchsuchung Der Server, die offizielle Website der Go-Sprache (https://golang.google.cn/), ist in dieser Form implementiert.

Hinweis: Das Godoc-Tool wurde aus der Go-Sprachversion 1.13 entfernt. Sie können das Godoc-Tool über den Befehl go get erhalten. go get 命令来获取 godoc 工具。

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

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

  • 首先从 GitHub(https://github.com/golang/tools.git) 下载 golang.org/x/tools 包;

  • 然后将下载得到的文件解压到 GOPATH 下的 srcgolang.orgxtools 目录中,没有的话可以手动创建;

  • 打开 GOPATH 下的 srcgolang.orgxtoolscmdgodoc 目录,在该目录下打开命令行工具,并执行go build 命令,生成 godoc.exe 可执行文件;

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

So erhalten Sie Kommentarinhalte in 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 后,就可以看到本地文档浏览服务器提供的页面。

So erhalten Sie Kommentarinhalte in 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(h1 string, h2 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></func></pkg>查看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></func></pkg>

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></packagename></path>或者127.0.0.1:6060/pkg/<path>/<packagename></packagename></path>

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

  • <packagename></packagename>是包名

导出godoc文档为HTML

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

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

  • <packagename></packagename>rrreee

    Aufgrund von Firewalls können inländische Benutzer das Godoc-Tool möglicherweise nicht über den Befehl „go get“ erhalten. Derzeit muss es jeder manuell bedienen.
    Laden Sie zunächst das Paket golang.org/x/tools von GitHub (https://github.com/golang/tools.git) herunter

  • Entpacken Sie dann die heruntergeladene Datei in das Verzeichnis srcgolang.orgxtools unter GOPATH. Wenn sie nicht vorhanden ist, können Sie sie manuell erstellen.

  • Öffnen Sie das Verzeichnis srcgolang.orgxtoolscmdgodoc unter GOPATH Tool in diesem Verzeichnis und führen Sie den Befehl „go build“ aus, um die ausführbare Datei „godoc.exe“ zu generieren.

    🎜
  • 🎜Verschieben Sie abschließend die generierte Datei „godoc.exe“ in das Verzeichnis „bin“ unter GOPATH. (Sie müssen das bin-Verzeichnis unter GOPATH zur Umgebungsvariablen Path hinzufügen)🎜🎜🎜

    So erhalten Sie Kommentarinhalte in Golang🎜🎜Nach Abschluss der oben genannten Vorgänge können Sie das Godoc-Tool verwenden. Das Godoc-Tool hat im Allgemeinen die folgenden Verwendungszwecke : 🎜

  • 🎜go doc package: Holen Sie sich die Dokumentationskommentare des Pakets, zum Beispiel go doc fmt wird mit godoc-Dokumentationskommentaren des generierten fmt-Pakets angezeigt; 🎜🎜<li>🎜<code>go doc package/subpackage: Ruft die Dokumentationskommentare des Unterpakets ab, z /list
  • ; 🎜🎜
  • 🎜go doc package function: Ruft die Dokumentationskommentare einer Funktion in einem Paket ab, zum Beispiel go doc fmt Printf zeigt die relevanten Informationen zu den Gebrauchsanweisungen von fmt.Printf () an. 🎜🎜🎜🎜 Das Godoc-Tool kann den Anmerkungsinhalt auch in ../go/src im Go-Installationsverzeichnis abrufen und diesen Anmerkungsinhalt zur Vorschau in den Webserver integrieren. Geben Sie godoc -http=:6060 in die Befehlszeile ein und öffnen Sie dann mit dem Browser http://localhost:6060. Sie können die vom lokalen Dokumentbrowserserver bereitgestellte Seite sehen. 🎜

    So erhalten Sie Kommentarinhalte in Golang🎜🎜🎜🎜Verwendung von godoc🎜🎜🎜🎜🎜Im Terminal anzeigen🎜🎜🎜Geben Sie im Terminal das Verzeichnis des Pakets ein, das Sie anzeigen möchten go doc um das aktuelle Paketdokument anzuzeigen 🎜🎜 Was Sie hier sehen, ist das Dokument mit dem Paketnamen sowie allen Funktionsnamen und Variablentypnamen 🎜rrreee🎜go doc <pkg>.<func> code> Sehen Sie sich die func-Funktion unter dem pkg-Paket an. Hinweis 🎜rrreee🎜Wenn Sie den vollständigen Quellcode anzeigen möchten, <code>gehen Sie zu doc ​​-src <pkg>.<func></func></pkg>🎜rrreee🎜🎜Zeigen Sie ihn an den Browser🎜🎜🎜Verwenden Sie den Befehl godoc -http =:6060🎜🎜Öffnen Sie dann den Browser und geben Sie localhost:6060/pkg oder 127.0.0.1:6060 ein /pkg in der URL, um Informationen zu allen Ihren lokalen Paketen anzuzeigen🎜🎜Wenn Sie Ihren spezifischen Paketnamen finden möchten, localhost:6060/pkg// code> oder 127.0.0.1 :6060/pkg//<packagename></packagename>🎜

    • 🎜 <path></path>Ja Der Pfad zum Paket unter Ihrem /src🎜🎜
    • 🎜<packagename></packagename> ist der Paketname🎜🎜🎜🎜🎜Exportieren Sie das Godoc-Dokument als HTML 🎜🎜🎜Verwenden Sie den Befehl godoc -url " http://localhost:6060/pkg/<pkg>/<packagename>/" > <packagename>.html</packagename></packagename></pkg>🎜
        🎜<pkg></pkg> ist der Ordner, in dem sich Ihr Paket befindet🎜🎜
      • 🎜<packagename> code> ist der exportierte Name Ihres Pakets 🎜🎜🎜🎜 Es handelt sich um eine reine HTML-Datei ohne Stylesheet, aber sie kann exportiert werden, aber ich habe sie bisher nicht gefunden. Wenn Sie Freunde haben, die sie gefunden haben, können Sie dies tun Teile es mit mir🎜🎜Aber ich habe auch die entsprechende Stildatei exportiert🎜🎜Download-Adresse https: //github.com/BaiYu96/golandLearn/tree/master/learn_doc/stylefile🎜<p>Dann ändern Sie einfach die durch CSS und JS angegebenen Pfade in der HTML-Datei</p><p>[Verwandte Empfehlungen: <a href="http://www.php.cn/course/list/44.html" target="_blank">Go-Video-Tutorial</a>, <a href="https://www.php.cn/course.html" target="_blank" textvalue="编程教学">Programmierunterricht</a>]</p></packagename>

Das obige ist der detaillierte Inhalt vonSo erhalten Sie Kommentarinhalte in Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Schnittstellen und Polymorphismus in GO: Erreichen Sie die Wiederverwendbarkeit von Code -WiederverwendungenSchnittstellen und Polymorphismus in GO: Erreichen Sie die Wiederverwendbarkeit von Code -WiederverwendungenApr 29, 2025 am 12:31 AM

Interfaces undPolymorphismingoenhanceCodereusibility und Mainainabability.1) DefineInterFacesAtherightabRactraction -Level.2) Verwenden vonInterfacesfordEpendencyInjeds.3) ProfilecodetomanagePerformancepacts.

Welche Rolle spielt die 'init' -Funktion in Go?Welche Rolle spielt die 'init' -Funktion in Go?Apr 29, 2025 am 12:28 AM

TheInitfunctioningorunsautomatischbefestigungstoinitializepackagesandsetuptheenumgebungen

Schnittstellenzusammensetzung in GO: Aufbau komplexer AbstraktionenSchnittstellenzusammensetzung in GO: Aufbau komplexer AbstraktionenApr 29, 2025 am 12:24 AM

Schnittstellenkombinationen bauen komplexe Abstraktionen in der Go -Programmierung auf, indem sie Funktionen in kleine, fokussierte Schnittstellen zerlegen. 1) Leser, Schriftsteller und engere Schnittstellen definieren. 2) Erstellen Sie komplexe Typen wie Datei und Netzwerkstream, indem Sie diese Schnittstellen kombinieren. 3) Verwenden Sie die ProcessData -Funktion, um zu zeigen, wie diese kombinierten Schnittstellen umgehen. Dieser Ansatz verbessert die Code -Flexibilität, Testbarkeit und Wiederverwendbarkeit, aber es sollte darauf geachtet werden, übermäßige Fragmentierung und kombinatorische Komplexität zu vermeiden.

Mögliche Fallstricke und Überlegungen bei der Verwendung von Init -Funktionen in GoMögliche Fallstricke und Überlegungen bei der Verwendung von Init -Funktionen in GoApr 29, 2025 am 12:02 AM

InitunctionsingoareAutomatisch beantragtBeforeThemaNFunctionAndarEsForforsetUpButComeWithAlhaldenges.1) Ausführungsorder: multipleInitfunctionsRunindeFinitionOrder

Wie können Sie eine Karte in Go iterieren?Wie können Sie eine Karte in Go iterieren?Apr 28, 2025 pm 05:15 PM

Artikel erläutert die Iteration durch Karten in Go, konzentriert sich auf sichere Praktiken, Änderungen von Einträgen und Leistungsüberlegungen für große Karten.

Wie erstellen Sie eine Karte in Go?Wie erstellen Sie eine Karte in Go?Apr 28, 2025 pm 05:14 PM

In dem Artikel wird das Erstellen und Manipulieren von Karten in GO, einschließlich Initialisierungsmethoden und Hinzufügen/Aktualisieren von Elementen, erläutert.

Was ist der Unterschied zwischen einem Array und einem Schicht GO?Was ist der Unterschied zwischen einem Array und einem Schicht GO?Apr 28, 2025 pm 05:13 PM

Der Artikel erörtert Unterschiede zwischen Arrays und Scheiben in Go und konzentriert sich auf Größe, Speicherzuweisung, Funktionsübergabe und Nutzungsszenarien. Arrays sind fest und stapelalloziert, während die Scheiben dynamisch, häufig zugeteilt und flexibler sind.

Wie erstellen Sie eine Scheibe in Go?Wie erstellen Sie eine Scheibe in Go?Apr 28, 2025 pm 05:12 PM

In dem Artikel wird das Erstellen und Initialisieren von Scheiben in GO erörtert, einschließlich der Verwendung von Literalen, der Make -Funktion und dem Schneiden vorhandener Arrays oder Scheiben. Es deckt auch die Slice -Syntax und die Bestimmung der Scheibenlänge und -kapazität ab.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

SublimeText3 Englische Version

SublimeText3 Englische Version

Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor