Warum kompiliert Go so schnell? Geheimnisse der Build-Geschwindigkeit
Hallo zusammen! Ich habe vor kurzem angefangen, Go zu lernen, und mir ist eine Sache aufgefallen, die mich beeindruckt hat – die Kompilierungsgeschwindigkeit. In meinem Python-Projekt war ich es gewohnt, ein paar Sekunden zu warten, bis ein Test startet, aber hier kompiliert selbst ein großes Projekt in Sekundenbruchteilen. Ich habe ein einfaches Programm zum Vergleich geschrieben:\n\n```go\npackage main\n\nimport "fmt"\n\nfunc main() {\n fmt.Println("Hello, Go!")\n}\n```\n\nDie Kompilierung mit `go build` dauert buchstäblich 0,2 Sekunden. Ich habe versucht, ein paar imports und Funktionen hinzuzufügen, aber die Geschwindigkeit hat sich kaum geändert. Zum Vergleich: In C++ mit CMake dauert selbst ein einfaches hello world länger.\n\nMich interessiert, wodurch diese Geschwindigkeit erreicht wird? Ist es eine Besonderheit der Sprache, des Compilers oder der Architektur? Ich habe gehört, dass Go keinen Preprozessor wie C/C++ verwendet und ein einfaches Modell hat.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Wie man ein C#-Vorstellungsgespräch besteht: Top-Fragen und Antworten
TypeScript vs Python: Was 2024 für das Backend wählen?