"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Aprendendo GO: 05

Aprendendo GO: 05

Publicado em 2024-11-08
Navegar:516

Learning GO: 05

Ei! Atualmente estou aprendendo Go Lang e estou fazendo algumas notas básicas sobre meu conceito, mas também gostaria de publicá-las aqui. Eles não são bem pensados ​​ou bem escritos, mas sou apenas eu fazendo anotações de vez em quando para minha referência.

Estou fazendo o curso Udemy de Maximilian Schwarzmüller,


Notas

Definindo Funções

  • todas as funções definidas pelo usuário são definidas abaixo da função principal
  • uma função em Go pode ser definida usando a palavra-chave func
  • Podemos adicionar parâmetros à função, ao adicionar parâmetros temos que definir o tipo do parâmetro

func outputText(text1 string, text2 string){
    fmt.Print()
}


  • se os parâmetros forem do mesmo tipo então podemos definir o parâmetro e ter o tipo apenas uma vez, então temos que adicionar o nome do parâmetro e no final adicionar o tipo do parâmetro

func outputText(text1, text2 string) {
    fmt.Print()
}


  • Depois disso podemos usá-lo como qualquer outra função em qualquer idioma

outputText("Investment Amount: ")
fmt.Scan(&investmentAmount)

func outputText(text1 string) {
    fmt.Print(text1)
}


  • em Go lang, podemos retornar vários valores de uma única função
  • No Go, as variáveis ​​têm escopo de bloco, o que significa que quaisquer variáveis ​​definidas dentro da função ou bloco têm escopo para essa função e podemos usá-las fora da função
  • Podemos definir as variáveis ​​fora da função principal ou qualquer outra função para tê-las como escopo global e então podemos usá-las dentro de qualquer função no arquivo.
  • Só podemos definir as declarações const e var como declarações globais, não podemos fazer isso com nenhuma outra declaração
  • Isso significa que a sintaxe := não pode ser usada no escopo global

const inflationRate = 2.5

func main() {
    var investmentAmount float64 = 1000
    var years float64
    var expectedReturn = 5.5
}


  • ao retornar qualquer valor, temos que definir o tipo de retorno da função
  • Se estivermos retornando 2 valores, temos que colocá-los entre parênteses arredondados e então definir o tipo de retorno específico para seu tipo
  • com isso podemos definir tipos específicos para qualquer valor de retorno func demo ()(float64, int){}

func calculateFutureValue(investmentAmount, expectedReturn, years float64) (float64, float64) {
    fv := (investmentAmount) * math.Pow(1 expectedReturn/100, float64(years))
    rfv := fv / math.Pow(1 inflationRate/100, years)
    return fv, rfv
}


  • quando queremos armazenar os valores de retorno na variável, podemos ter 2 variáveis ​​por nomes de variáveis ​​separados por vírgula

futureValue, futureRealValue := calculateFutureValue(investmentAmount, expectedReturn, years)


Declaração de lançamento Este artigo é reproduzido em: https://dev.to/gaurav444/learning-go-05-2p9k?1 Se houver alguma infração, entre em contato com [email protected] para excluí-lo.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3