¿Por qué necesito usar http.StripPrefix para acceder a mis archivos estáticos?

main.go

package main

import (
    "net/http"
)

func main() {
    http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("static"))))
    http.ListenAndServe(":8080", nil)
}

Estructura de directorios:

%GOPATH%/src/project_name/main.go
%GOPATH%/src/project_name/static/..files and folders ..

Incluso después de leer la documentación, tengo problemas para entender qué es exactamentehttp.StripPrefix hace aquí.

1) ¿Por qué no puedo acceder?localhost:8080/static si eliminohttp.StripPrefix?

2) Qué URL se asigna a/static carpeta si elimino esa función?

Respuestas a la pregunta(3)

Su respuesta a la pregunta