Статический HTTP-сервер

Вы, наверно, слышали про встроенный в Python статический сервер:

python -m http.server 8080

На Go его можно реализовать в десять строчек кода (плюс импорты):

func main() {
    port := "8000"
    if len(os.Args) > 1 {
        port = os.Args[1]
    }

    fs := http.FileServer(http.Dir("."))
    http.Handle("/", fs)

    log.Printf("Serving HTTP on port %s...\n", port)
    log.Fatal(http.ListenAndServe(":"+port, nil))
}

И запускать вот так:

go run http.go 8080

★ Подписывайтесь на новые заметки.