Amikor a programozásra gondol, természetes, hogy olyan témákra összpontosít, mint a nyelvek, algoritmusok és hibakeresés. De a műszaki dokumentáció ugyanolyan fontos lehet a helyes megoldáshoz.

Megfelelő dokumentáció nélkül a kód újrafelhasználhatósága károsodhat. A kódbázisban újonc felhasználók könnyen eltévedhetnek vagy frusztrálttá válhatnak, ha a dokumentáció nem ér fel teljesen. Nemcsak az a fontos, hogy megértsük, mit csinál egy program, hanem azt is, hogyan – vagy akár miért – csinálja.

Az olyan csomagok, mint a Pydoc for Python és a Javadoc for Java, segítenek a folyamat egy részének automatizálásában. A Godoc eszköz ugyanezt teszi a Go esetében is.

Mi az a Godoc?

A Godoc egy Go csomag, amely lehetővé teszi a Go dokumentáció létrehozását, kezelését és használatát a „Go way” módon. A Go way egy olyan alapelv, amelyet Go programozóként követnie kell a kód minőségének javítása érdekében.

A Godoc segítségével könnyedén elolvashatja más fejlesztők dokumentációját és kódját. Automatizálhatja saját dokumentációjának létrehozását és közzéteheti a Godoc segítségével.

instagram viewer

Godoc hasonló Javadoc, a Java kóddokumentátora. Mindkettő megjegyzéseket és kódot használ a modulokban a dokumentáció létrehozásához. Mindkét eszköz HTML-ben strukturálja a dokumentációt, így böngészőben is megtekintheti.

A Godoc használatának megkezdése

A Godoc használata egyszerű. Kezdésként telepítse a Godoc csomagot a golang webhelyről a következő paranccsal:

megy töltse le a golang.org/x/tools/cmd/godoc fájlt

A parancs futtatása telepíti a Godoc-ot a megadott munkaterületre. Ha elkészült, képesnek kell lennie arra, hogy futtassa a goddoc parancsot egy terminálban. Ha hibákat észlel a telepítés során, próbálja meg frissíteni az Ugrás egy újabb verzióra.

A Godoc egy- és többsoros megjegyzéseket keres, amelyeket belefoglalhat az általa generált dokumentációba.

Ügyeljen arra, hogy a kódot Go módon formázza, ahogyan azt a fejezetben leírtuk az Effective Go kiadvány a Go csapat a legjobb eredmények érdekében.

Íme egy példa a C++ stílusú egysoros megjegyzések használatára:

// A User egy olyan struktúra modell, amely tartalmazza
típus Felhasználó struct {

}

Használhat C-stílusú blokkos megjegyzéseket is:

/* 
A felhasználó egy egyéni adatstruktúra

Bármilyen szöveget beilleszthet ide, és a Godoc szerver formázza azt, amikor futtatja.
*/
típus Felhasználó struct {

}

A fenti megjegyzésekben a „Felhasználó” kezdi a mondatokat, mert a megjegyzés leírja, hogy mit csinál a User struktúra. Ez az egyik a sok téma közül, amelyeket a Go way tárgyal. A dokumentációs mondatok hasznos névvel való kezdése kulcsfontosságú, mivel az első mondat megjelenik a csomaglistában.

Godoc szerver futtatása

Miután kommentálta a kódot, futtathatja a goddoc parancsot a terminálban, a projekt kódkönyvtárából.

A Go fejlesztői hagyományosan portot használnak 6060 a dokumentáció befogadására. Ez a parancs a Godoc szerver futtatásához azon a porton:

godoc -http=:6060 

A fenti parancs tárolja a kóddokumentációt localhost vagy 127.0.0.1. A portnak nem kell 6060-nak lennie; A godoc minden szabad porton futni fog. Azonban mindig a legjobb, ha követi a Go dokumentációs konvencióit.

A parancs futtatása után megtekintheti a dokumentációt a böngészőben, ha felkeresi localhost: 6060. A Godoc-nak a dokumentáció elkészítéséhez szükséges idő a méretétől és összetettségétől függ.

Az alábbi kód betartja a Go módot, ebben az esetben egysoros megjegyzéseket használ.

// a csomag neve
csomag felhasználó

// Az fmt a formázásért felelős
import (
"fmt"
)

// A felhasználó emberi adatok struktúrája
típus Felhasználó struct {
Kor int
Név húr
}

funcfő-() {
// A human a felhasználói struktúra inicializálása
human := Felhasználó {
Kor: 0,
Név: "személy",
}

fmt. Println (ember. Beszélgetés())
}

// A Talk a User struktúra egyik metódusa
func(fogadó felhasználó)Beszélgetés()húr {
Visszatérés "Minden felhasználó mondjon valamit!"
}

Ha a Godoc-ot a fenti kódmodulon futtatja, a kimenetnek így kell kinéznie:

Figyelje meg, hogy ismerős formátuma, hasonlóan ahhoz, amit a Go hivatalos dokumentációs webhelyén talál.

A Godoc a csomagdeklarációt megelőző megjegyzést használja a Áttekintés. Győződjön meg arról, hogy ez a megjegyzés leírja a program működését.

Az Index hivatkozásokat tartalmaz a típusdeklarációkra és metódusokra, így gyorsan navigálhat hozzájuk.

A Godoc a csomagot alkotó forráskód megtekintésére is lehetőséget biztosít a Csomagfájlok szakasz.

A dokumentáció javítása a Godoc segítségével

A Godoc dokumentációjában nem csak egyszerű szöveget foglalhat. Hozzáadhat olyan URL-eket, amelyekhez a Godoc linkeket generál, és a megjegyzéseit bekezdésekbe szerkesztheti.

Ha egy forrásra szeretne hivatkozni, írja be az URL-t a megjegyzésébe, és a Godoc felismeri, és hozzáad egy hivatkozást. Bekezdések esetén hagyjon üres megjegyzéssort.

// Csomag fő
csomag fő-

// A dokumentum egy normál dokumentumot jelent.
//
// Link ehhez https://google.com
típus Dokumentum struct {
oldalakat int
hivatkozások húr
aláírva bool
}

// A Write új dokumentumot ír a tárolóba
//
// Az írásról a Wikipedia.com webhelyről tájékozódhat
funcÍr() {

}

Vegye figyelembe, hogy a Godoc megköveteli, hogy az URL-eket teljes egészében kiírja, hogy összekapcsolhassa őket. Ebben a példában a Google URL tartalmazza a https:// előtag, így Godoc hivatkozást ad hozzá. Mivel a Wikipédia domain önmagában nem teljes URL, a Godoc békén hagyja.

Íme néhány legjobb elv, amelyet a Go kód dokumentálásakor alkalmazni kell:

  • A dokumentáció legyen egyszerű és tömör.
  • Kezdje a függvények, típusok és változódeklarációk mondatát a nevükkel.
  • Kezdje a sort egy behúzással, hogy kódként előre formázza.
  • A „BUG(név)”-vel kezdődő megjegyzések, például „BUG(joe): Ez nem működik”, különlegesek. A Godoc hibákként ismeri fel őket, és jelentést tesz róluk a dokumentáció saját részében.

A Godoc megkönnyítheti a dokumentációval kapcsolatos problémákat

A Godoc használatával hatékonyabb lehet, és kevésbé kell aggódnia a programok kézi dokumentálása miatt.

A dokumentációt pontosnak, részletesnek és lényegre törőnek kell tartania, hogy a célközönség könnyebben olvasható és érthető legyen. Az is létfontosságú, hogy a program módosítása során naprakészen tartsa a kód megjegyzéseit.

Tekintse meg a Godoc csomag dokumentációját, ha többet szeretne megtudni a Godoc használatáról.