Golangについて勉強中です。
HTMLテンプレートを使って変数内の文字列を表示させることが目標です。
現在、ブラウザで表示させようとすると
ERR_CONNECTION_REFUSED
で表示することができません。
sublime3でコードを書いていて、GoSublimeを入れています。
上書き保存時、
[ sh go build . errors && go test -i & go test && go vet && golint
| done: 5.1888014s ]
と表示されるのですが、これがエラーメッセージかも分かりませんでした。(ネットで調べました。)
原因と解決策が知りたいです。
環境
windows10
go version 1.9
以下ソース。
go
1// ファイル名:webapp.go 2package trial 3 4import ( 5 "html/template" 6 "log" 7 "net/http" 8) 9 10func htmlHandler(w http.ResponseWriter, r *http.Request) { 11 // テンプレートをパース 12 t := template.Must(template.ParseFiles("/webapp.tpl")) 13 14 str := "Sample Message" 15 16 // テンプレートを描画 17 if err := t.ExecuteTemplate(w, "/webapp.tpl", str); err != nil { 18 log.Fatal(err) 19 } 20} 21 22func main() { 23 http.HandleFunc("/webapp", htmlHandler) 24 25 // サーバーを起動 26 http.ListenAndServe(":8989", nil) 27} 28
html
1<!-- ファイル名:webapp.tpl --> 2<!DOCTYPE html> 3<html> 4<body> 5 msg: {{.}} 6</body> 7</html>
階層構造は、
C:\Go\Project\webapp\webapp.go
C:\Go\Project\webapp\webapp.tpl
C:\Go\Project\webapp\webapp.exe
webapp.exeを起動する必要はありますか?
起動した状態でも、起動していない状態でも試しましたがダメでした。
ポート番号を8989から8686に変えてもダメでした。
また、ポート番号の8686はHTMLテンプレートを使わなければブラウザに文字列を表示させることができました。
以上が現状です。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。