Iniciante Fundamentos

Funções

Funções agrupam código reutilizável. Em Go usamos a palavra-chave func.

Função simples

func saudacao() {
	fmt.Println("Olá!")
}

func main() {
	saudacao()
}

Parâmetros e retorno

O tipo vem depois do nome. O tipo de retorno vem após os parênteses:

func somar(a int, b int) int {
	return a + b
}

resultado := somar(3, 4) // 7

Se os parâmetros têm o mesmo tipo, dá para encurtar: func somar(a, b int) int.

Múltiplos retornos

Funções podem devolver vários valores:

func dividir(a, b int) (int, int) {
	quociente := a / b
	resto := a % b
	return quociente, resto
}

q, r := dividir(10, 3) // q=3, r=1

Retornos nomeados

Você pode nomear os valores de retorno e usar return sozinho:

func calcular(a, b int) (soma int, produto int) {
	soma = a + b
	produto = a * b
	return // devolve soma e produto
}

Resumo

  • Declare funções com func.
  • Go permite retornar vários valores de uma vez.
  • Retornos nomeados deixam o código mais legível.