Ramificação If-Else em Go

Beginner

This tutorial is from open-source community. Access the source code

Introdução

O laboratório if-else em Golang foi projetado para testar seu conhecimento sobre ramificação com as instruções if e else em Go.

if-else

Você deve completar a função checkNumber que recebe um inteiro como entrada e retorna uma string. Se o número for par, retorne "even", caso contrário, retorne "odd".

  • A função deve ser chamada checkNumber.
  • A função deve receber um inteiro como entrada.
  • A função deve retornar uma string.
  • Se o número for par, retorne "even".
  • Se o número for ímpar, retorne "odd".
$ go run if-else.go
7 is odd
8 is divisible by 4
9 has 1 digit

## Não existe [ternary if](https://en.wikipedia.org/wiki/%3F:)
## em Go, então você precisará usar uma instrução `if` completa mesmo
## para condições básicas.

Abaixo está o código completo:

// A ramificação com `if` e `else` em Go é
// direta.

package main

import "fmt"

func main() {

    // Aqui está um exemplo básico.
    if 7%2 == 0 {
        fmt.Println("7 is even")
    } else {
        fmt.Println("7 is odd")
    }

    // Você pode ter uma instrução `if` sem um else.
    if 8%4 == 0 {
        fmt.Println("8 is divisible by 4")
    }

    // Uma instrução pode preceder condicionais; quaisquer variáveis
    // declaradas nesta instrução estão disponíveis na atual
    // e em todas as ramificações subsequentes.
    if num := 9; num < 0 {
        fmt.Println(num, "is negative")
    } else if num < 10 {
        fmt.Println(num, "has 1 digit")
    } else {
        fmt.Println(num, "has multiple digits")
    }
}

// Observe que você não precisa de parênteses em torno das condições
// em Go, mas que as chaves são obrigatórias.

Resumo

O laboratório if-else em Golang testa seu conhecimento sobre ramificação com as instruções if e else. Neste laboratório, você foi solicitado a completar a função checkNumber que recebe um inteiro como entrada e retorna uma string. Se o número for par, retorne "even", caso contrário, retorne "odd".