Я не буду использовать, если в него входит необязательный оператор:
if statement; condition {
}
и используя простой, если с:
func GetPortFromEnvironment(name string, defaultPort int32) int32 {
env := os.Getenv("SERVICE_PORT")
// no env value. return defaultPort
if env == "" {
return defaultPort
}
// there's env value.
port, err := strconv.ParseInt(env, 10, 32)
if err != nil {
// Unable to parse port. Fallback to default.
return defaultPort
}
return int32(port)
}