Avatar ·

Was `go build` eigentlich macht: `go build` vs `go install` verstehen

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen und versuche zu verstehen, wie man Projekte richtig baut. Ich habe viele Artikel gelesen, aber ich bin immer noch verwirrt über die Befehle `go build` und `go install`. Ich habe ein einfaches Projekt mit einem main-Package im Root-Verzeichnis. Wenn ich `go build` im Projektordner ausführe, erstellt es die Binary direkt dort (ich verwende Go 1.20 auf Windows). Aber wenn ich `go install` mache, sehe ich keine Binary im Projektordner, stattdessen erscheint meine ausführbare Datei in `%GOPATH%/bin`. Was ist der Unterschied? Warum brauche ich `go install`, wenn `go build` bereits eine Binary erstellt? Ich habe gehört, dass `go build` irgendwie Abhängigkeiten überprüft und `go install` sie installiert? Oder stimmt das nicht? Mein Beispielcode: ```go package main import "fmt" func main() { fmt.Println("Hello, Go!") } ``` Ich führe `go buil