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 buildet. 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 eine Binary direkt dort (ich verwende Go 1.20 unter Windows). Aber wenn ich `go install` mache, sehe ich keine Binary im Projektordner, stattdessen erscheint meine ausführbare Datei in `%GOPATH%/bin`.
Was ist hier der Unterschied? Warum brauche ich `go install`, wenn `go build` bereits eine Binary erstellt? Ich habe gehört, dass `go build` irgendwie Abhängigkeiten prüft und `go install` sie installiert? Oder stimmt das nicht?
Mein Code als Beispiel:
```go
package main
import "fmt"
func main() {
fmt.Println("Hello, Go!")
}
```
Ich führe `go buil