/////////////////////////////////////////////// //website GET, print out code to stdout package main import ( "io" "log" "net/http" "os" ) func main() { response, err := http.Get("http://davidsarma.org") if err != nil { log.Fatal(err) } else { defer response.Body.Close() _, err := io.Copy(os.Stdout, response.Body) if err != nil { log.Fatal(err) } } } /////////////////////////////////////////////// //serve some text and an image package main import ( "net/http" "time" "math/rand" "fmt" ) var text = "

Hi there %s!
The time is: %s.
Random number of the day: %d

" var image = "" func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, text, r.URL.Path[1:], time.Now(), rand.Intn(100)) fmt.Fprintf(w, image) }) http.ListenAndServe(":9000", nil) } /////////////////////////////////////////////// //serve external webpage package main import ( //"io" "log" "net/http" //"time" //"math/rand" "fmt" "bytes" ) //var text = "

Hi there %s!
The time is: %s.
Random number of the day: %d

" //var image = "" var webpage = "" func main() { response, err := http.Get("http://ds604.neocities.org/1dGameOfLife_04112016.html") if err != nil { log.Fatal(err) } else { defer response.Body.Close() buf := new(bytes.Buffer) buf.ReadFrom(response.Body) webpage = buf.String() } http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { //fmt.Fprintf(w, text, r.URL.Path[1:], time.Now(), rand.Intn(100)) //fmt.Fprintf(w, image) fmt.Fprintf(w, webpage) }) http.ListenAndServe(":9000", nil) }