避免在嵌套的if / else中编写相同的else语句


誓言你好
2025-03-18 03:31:48 (28天前)


如何避免在嵌套的if / else语句中编写else语句两次?

func GetPortFromEnvironment(name string,defaultPort int32)int32 {
var port int32
if env:= os.Getenv(“…

2 条回复
  1. 0# 氷寒 | 2019-08-31 10-32



    我将避免使用包含可选语句的if:




    1. if statement; condition {
      }

    2. </code>


    并使用简单的if:




    1. func GetPortFromEnvironment(name string, defaultPort int32) int32 {
      env := os.Getenv(“SERVICE_PORT”)

    2. // no env value. return defaultPort
    3. if env == "" {
    4.   return defaultPort
    5. }
    6. // there's env value.
    7. port, err := strconv.ParseInt(env, 10, 32)
    8. if err != nil {
    9.    // Unable to parse port. Fallback to default.
    10.    return defaultPort
    11. }
    12. return int32(port)
    13. }

    14. </code>

登录 后才能参与评论