我想用Go/Golang做一个简单的Web应用程序。我的主要功能代码是:
func main() {
fileServer := http.FileServer(http.Dir("./static"))
http.Handle("/", fileServer)
http.HandleFunc("/form", formHandler)
http.HandleFunc("/hello", helloHandler)
fmt.Printf("Starting server at port 8080\n")
if err := http.ListenAndServe(":8080", nil); err != nil {
log.Fatal(err)
}
}
当我运行go run main.go
时,我得到以下错误:
listen tcp: address ;8080: missing port in address
exit status 1
我尝试使用lsof -i :8080
命令,但没有得到任何输出。将端口从:8080
更改为:80
没有影响。nc -l :8080
也不行。
如何解决此问题?
PS:我用的是Fedora OS
2条答案
按热度按时间6jjcrrmo1#
请尝试以下代码:
qco9c6ql2#
我知道这是旧的,但以防任何人谁可能有这个问题。尝试将端口指定为“localhost:8080”而不是“:8080”
在这种情况下,代码应该是这样的: