Avatar ·

Was macht der Befehl go install und wie verwendet man ihn richtig?

Hallo zusammen! Ich habe gerade erst angefangen, Go zu lernen, und versuche, mich mit den Build-Tools vertraut zu machen. Ich habe die Dokumentation gelesen, bin aber trotzdem verwirrt.

Ich habe ein einfaches Programm geschrieben – einen HTTP-Server, der im Ordner ~/projects/myapp/main.go liegt. Wenn ich go build ausführe, erstellt es eine Binary direkt im aktuellen Ordner. Aber ich habe gehört, dass es noch einen Befehl go install gibt. Ich habe versucht, ihn auszuführen, und er hat auch etwas kompiliert, aber ich habe die Binary im Projektordner nicht gefunden. Dabei gab es in der Konsole keine Fehler. Wo ist sie hingekommen?

Hier ist mein Code:

package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintf(w, "Hello, World!")
    })
    http.ListenAnd