GoFrame框架WebServer默认端口号是什么

根据goframe官网文档里所描述,在没有任何额外设置的情况下,默认监听80端口,但实际使用中,发现不设置端口号时,启动后监听的是一个随机端口,并非80端口。查询源码得知,官方的这段描述并不准确。
ghttp包中的ghttp_server.go文件中,大约537-539行中,有如下代码

if !httpsEnabled && len(s.config.Address) == 0 {
	s.config.Address = defaultHttpAddr
}

而默认的Address到底是多少呢?
ghttp包中的ghttp_server_config.go文件中的NewConfig函数里,设置了Address:0,导致上述ghttp_server.go文件中的537-539行执行不到。所以默认端口号也不是80端口。
:0代表系统自动分配可用端口。

posted @ 2025-08-14 16:35  代码小伙  阅读(20)  评论(0)    收藏  举报