下面的代码在hello world的基础上,使用ioutil库做文件操作也能实现基础的服务了。
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func handler (w http .ResponseWriter , r * http.Request ) {
contents , err := ioutil .ReadFile (r .URL .Path [ 1 :])
if err != nil {
fmt .Fprintf (w , "404" )
return
}
fmt .Fprintf (w , "%s!\n" , contents )
}
func main () {
http .HandleFunc ( "/" , handler )
http . ListenAndServe ( ":8080" , nil )
}