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.