"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Aprendiendo GO: 05

Aprendiendo GO: 05

Publicado el 2024-11-08
Navegar:187

Learning GO: 05

¡Ey! Actualmente estoy aprendiendo Go Lang y estoy tomando algunas notas básicas sobre mi noción y también las publicaría aquí. No están bien pensados ​​ni escritos, pero solo soy yo tomando notas de vez en cuando para mi referencia.

Estoy tomando el curso de Udemy de Maximilian Schwarzmüller,


Notas

Definición de funciones

  • todas las funciones definidas por el usuario se definen debajo de la función principal
  • una función en Go se puede definir usando la palabra clave func
  • Podemos agregar parámetros a la función, al agregar parámetros tenemos que definir el tipo de parámetro

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


  • si los parámetros son del mismo tipo entonces podemos definir el parámetro y tener el tipo solo una vez, luego tenemos que agregar el nombre del parámetro y al final agregar el tipo del parámetro

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


  • Después de eso podremos usarlo como cualquier otra función en cualquier idioma

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

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


  • en Go lang, podemos devolver múltiples valores desde una sola función
  • En Go, las variables tienen un alcance de bloque, lo que significa que cualquier variable definida dentro de la función o bloque tiene un alcance de esa función y podemos usarlas fuera de la función
  • Podemos definir las variables fuera de la función principal o cualquier otra función para tenerlas como alcance global y luego podemos usarlas dentro de cualquier función en el archivo.
  • Solo podemos definir la declaración const y var como declaración global, no podemos hacer esto con ninguna otra declaración
  • Eso significa que := la sintaxis no se puede utilizar en el ámbito global

const inflationRate = 2.5

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


  • al devolver cualquier valor, tenemos que definir el tipo de retorno de la función
  • Si devolvemos 2 valores, tenemos que encerrarlos entre paréntesis redondeados y luego definir el tipo de retorno específico a su tipo
  • con esto podemos definir tipos específicos para cualquier 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
}


  • cuando queremos almacenar los valores de retorno en la variable, podemos tener 2 variables por nombres de variables separados por comas

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


Declaración de liberación Este artículo se reproduce en: https://dev.to/gaurav444/learning-go-05-2p9k?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3