2012-09-19 24 views
1

我想用Go學習Web編程。 我盯着了一個簡單的「Hello World」 Web服務器:轉到Web服務器:無法找到任何關於http:// localhost:8080/handler

package main 

import "fmt" 
import "net/http" 

func handler(w http.ResponseWriter, r *http.Request) { 
    fmt.Fprint(w, "Hello, world") 
} 

func main() { 
    http.HandleFunc("/", handler) 
    http.ListenAndServe(":8080", nil) 
} 

當我去

http://localhost:8080/handler  

在瀏覽器,瀏覽器不容似乎發現了什麼,並沒有任何反應。這可能是什麼原因?

回答

4

您將處理程序映射到服務器的根("/")。

這樣稱呼它在瀏覽器中

http://localhost:8080/ 

如果你想一個服務映射到一個特定的名稱,你可以這樣做:

http.HandleFunc("/something", handler) 

那麼你會在瀏覽器中鍵入以下內容:

http://localhost:8080/something 
+0

感謝您的注意和快速回答。但是我仍然不是不幸地工作,所以除了你指出的那個之外,它還有其他一些原因。 – miner

+1

ListenAndServe可能會返回一個錯誤,請檢查它:'log.Fatal(http.ListenAndServe(「:8080」,nil))'。代碼的其餘部分似乎是正確的,但可能會有另一個問題(例如不可能採用此端口)。 –

+0

再次感謝!是的,它返回了已經使用的8080地址。 – miner

相關問題