Goルーチンを使用してJsonデータをリクエストに戻そうとしています。私がtest1(w、r)を "go"せずに実行すると、私のコードが動作します。私がgo1ルーチンとしてtest1()を使うと、jsonのデータは返されません。なぜこうなった?No Json returned
func main() {
http.HandleFunc("/test", viewdata)
http.ListenAndServe(":8080", nil)
}
func viewdata(w http.ResponseWriter, r *http.Request) {
go test1(w, r)
}
func test1(w http.ResponseWriter, r *http.Request) {
// example struct
ll := sample{
"city",
12,
}
w.Header().Set("Content-Type", "application/json")
json, _ := json.Marshal(ll)
w.Write(json)
}