Heim > Artikel > Backend-Entwicklung > Lassen Sie uns über das Tool zur Erkennung zyklischer Abhängigkeiten (go-Cyclic) in Go sprechen
Dieser Artikel führt Sie in das relevante Wissen über Golang ein und spricht über ein Tool zur Erkennung zyklischer Abhängigkeiten (Go-Cyclic) in Open Source Go. Ich hoffe, es wird Ihnen hilfreich sein. LGo-GYCLIC Cyclone verlässt sich auf Tools
Problemfälle Als Go-Entwickler stößt es bei großen Projekten häufig auf das Problem der Zyklusabhängigkeit von Taschen. Wenn in Golang eine zirkuläre Abhängigkeit besteht, wird während der Kompilierung eine Ausnahme ausgelöst.
Wann treten zirkuläre Abhängigkeiten auf?
import cycle not allowedUnd wenn das Projekt groß ist, es viele .go-Dateien unter einem Paket gibt und nur Zirkelverweise zwischen Paketen abgefragt werden (wie oben gezeigt), ist es schwierig zu finden, welche .go-Datei und welche .go Datei Es wird direkt ein Zirkelverweis erstellt, was die Fehlerbehebung erschwert. Go-Cyclic einfache Verwendung Github-Adresse:
go install github.com/elza2/go-cyclic@latest # path 路径要设置为 go.mod 文件所在的路径.go-cyclic gocyclic --dir .path
# success output.Success. Not circular dependence.# failed output.Failed. 1 circular dependence chains were found.┌---→ app.go┆ ↓ ┆ routes.go┆ ↓ └--- handler.go
Das obige ist der detaillierte Inhalt vonLassen Sie uns über das Tool zur Erkennung zyklischer Abhängigkeiten (go-Cyclic) in Go sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!