找出端口选择里的 bug

来自 Go 语言基础
Go 1.27 进阶 4分钟 找出 1处问题

找出为什么代码解析了有效的自定义端口,函数却仍然返回 8080。

Go
func selectPort(raw string) (int, error) {
    port := 8080
    if raw != "" {
        port, err := strconv.Atoi(raw)
        if err != nil {
            return 0, err
        }
        if port < 1 || port > 65535 {
            return 0, fmt.Errorf("port out of range")
        }
    }
    return port, nil
}
在试验场中打开
报告错误