GOでの開発環境が整ってきたので
早速WEBサーバーを立ててみる
環境
書こうとしてみたら
hello
とだけ打ってみたらコードスニペットが出てきて、選択したら以下のコードが自動で入力された。
package main import ( "fmt" "net/http" "time" ) func greet(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello World! %s", time.Now()) } func main() { http.HandleFunc("/", greet) http.ListenAndServe(":8080", nil) }
あれ?これで動くんじゃね?ということで動かしてみる。
$ go run main.go
動いた
ブラウザから
curlから
Uri: http://localhost:8080 StatusCode : 200 StatusDescription : OK Content : Hello World! 2023-01-03 10:59:32.622402815 +0900 JST m=+208.582147133 RawContent : HTTP/1.1 200 OK Content-Length: 69 Content-Type: text/plain; charset=utf-8 Date: Tue, 03 Jan 2023 01:59:32 GMT Hello World! 2023-01-03 10:59:32.622402815 +0900 JST m=+208.582147133 Forms : {} Headers : {[Content-Length, 69], [Content-Type, text/plain; charset=utf-8], [Date, Tue, 03 Jan 2023 01:59:32 GMT]} Images : {} InputFields : {} Links : {} ParsedHtml : mshtml.HTMLDocumentClass RawContentLength : 69