go语言写http踩得坑

1.在运行http时,报错:panic: listen tcp: address xxxx: missing port in address,

  • 初始 代码如下
func HelloWordHander(w http.ResponseWriter, r *http.Request) {
	/**
	具体看一下http协议
	*/
	fmt.Printf("request method: %s\n", r.Method)
	fmt.Printf("request host: %s\n", r.Host)
	fmt.Printf("request url: %s\n", r.URL)
	fmt.Printf("request proto: %s\n", r.Proto)
	fmt.Println("request header")
}
func main() {
	// 上面的HelloWordHander是一个
	http.HandleFunc("/", HelloWordHander)                     // 路由与视图函数作匹配
	if err := http.ListenAndServe("11111", nil); err != nil { //ListenAndServe如果不发生error会一直阻塞。为每一个请求单独创建一个协程去处理
		panic(err)
	}
}

// 然后一运行,就报错:panic: listen tcp: address 11111: missing port in address

  • 解决方法:就是http.ListenAndServe("11111", nil)里面端口(也就是第一个参数)少写了一个 符号 :
// 更改后代码如下,更改后就能正常运行了
func main() {
	// 上面的HelloWordHander是一个
	http.HandleFunc("/", HelloWordHander)                     // 路由与视图函数作匹配
	if err := http.ListenAndServe(":11111", nil); err != nil { //ListenAndServe如果不发生error会一直阻塞。为每一个请求单独创建一个协程去处理
		panic(err)
	}
}

后续采坑会继续添加内容

posted @   流走在黑夜深巷的猫  阅读(201)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示