1

我从 Go http/net 编程开始,在 ListenAndServe 中我没有渲染模板,因为当我运行 main.go 文件时,它会打印 Listening 行并在 Eclipse 上以状态 0 退出,这是代码:

package main

import (
    "fmt"
    "html/template"
    "net/http"
)

func indexHandler(w http.ResponseWriter, r *http.Request) {
    t, err := template.ParseFiles("templates/index.html")
    if err != nil {
        fmt.Fprintf(w, err.Error())
    }
    t.ExecuteTemplate(w, "index", nil)
}

func main() {
    fmt.Println("Listening on port: 3000")
    http.HandleFunc("/", indexHandler)
    http.ListenAndServe(":3000", nil) 
}

GoClipse 有什么方法可以保持程序正常运行吗?还是我在这里遗漏了什么?

任何帮助表示赞赏,谢谢。

4

1 回答 1

0

只是移动我的评论,因为我找不到任何其他问题(我知道我上周回答了这个问题,但我找不到它)。

围棋规则#1,总是检查错误。

http.ListenAndServe通常使用 or 是常见的fmt.Println(http.ListenAndServe(":3000", nil))做法log.Println

于 2014-08-17T00:00:20.053 回答