¿Dónde busca el servidor web Go los archivos?

Tengo una aplicación web simple, el archivo de código que se llama HttpServer.go es:

package main

import (
    "net/http"
)

func main() {
    mux := http.NewServeMux()
    files := http.FileServer(http.Dir("/public"))
    mux.Handle("/static/", http.StripPrefix("/static/", files))
    server := &http.Server{
        Addr:    "localhost:8080",
        Handler: mux,
    }
    server.ListenAndServe()
}

Puse este archivo de código debajo de% GOPATH% / src / first_app, ygo install este programa, elfirst_app.exe aparece en% GOPATH% / bin

Cuando inicio el servidor web, accedí

http: // localhost: 8080 / static / a.txt, pero404(NOT FOUND) se queja de que no se encuentra a.txt.

Preguntaría dónde debería poner el directoriopublic and a.txt

Respuestas a la pregunta(1)

Su respuesta a la pregunta