【Golang】httpサーバを立ててみる
今回のゴール
ブラウザでアクセスしたら固定の文言を表示する
※Go言語は勉強を始めたばかりなので、誤りがあればお知らせください。
ソースコード
package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) } func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "{user_name=\"test\", age=10}") }
http.HandleFunc("/", handler)
の部分で待ち受けるurlと連動する関数を紐付けています。
上記だとhttp://localhost/*を意味します。
http.ListenAndServe(":8080", nil)
これはポートの指定です。
合わせるとhttp://localhost:8080/で始まるuriへのアクセスがあれば、
handlerと言う関数を呼ぶ事を意味します。
最後にhandler関数で文言表示を行っています。
fmt.Fprintf(w, "{user_name=\"test\", age=10}")
今回のソースコードは以下にあります。
https://github.com/k-shimoju/golang/tree/master/test