Funciones en Go

En Go, las funciones son bloques de código que realizan tareas específicas y que pueden reutilizarse en todo el programa para ahorrar memoria, mejorar la legibilidad y ahorrar tiempo. Las funciones de Golang pueden o no devolver un valor al llamador.

Funciones en Go

Cosas que debes saber sobre las funciones en Golang

Por ejemplo:

package main
import "fmt"

// multiply() nhân 2 số nguyên và trả về kết quả
func multiply(a, b int) int {
    return a * b
}

func main() {
    result := multiply(5, 10)
    fmt.Printf("multiplication: %d", result)
}

Resultado:

multiplication: 50

Sintaxis de funciones en Golang

func function_name(Parameter-list)(Return_type) {
    // function body...
}

Declaración de función

En Go, una función se declara con la palabra clave func, seguida de un nombre, parámetros y un tipo de retorno opcional.

Sintaxis

func function_name(Parameter-list)(Return_type) {
    // function body...
}

Ejemplo de función de multiplicación

func multiply(a, b int) int {
    return a * b
}

func: Palabra clave para declarar una función.
function_name: El nombre de la función, p. ej. multiplicar.
Lista de parámetros: a, b int—los parámetros junto con sus tipos.
Return_type: int especifica el tipo de retorno.

Función de llamada

Para utilizar una función, simplemente llame a la función por su nombre con los argumentos necesarios. Aquí, multiply(5, 10) llama a la función con 5 y 10 como argumentos.

Por ejemplo

result := multiply(5, 10)
fmt.Printf("Result of multiplication: %d", result)

Argumentos de función

Go admite dos formas de pasar parámetros a funciones: llamada por valor y llamada por referencia. De forma predeterminada, Go utiliza llamada por valor, lo que significa que los valores se copian y los cambios dentro de la función no afectan las variables del llamador.

Llamada por valor

En la llamada por valor, los valores de los argumentos se copian en los parámetros de la función, por lo que los cambios en la función no afectan a las variables originales.

Por ejemplo:

package main
import "fmt"

func multiply(a, b int) int {
    a = a * 2 // chỉnh sửa bên trong hàm này
    return a * b
}

func main() {
    x := 5
    y := 10
    fmt.Printf("Before: x = %d, y = %d\n", x, y)
    result := multiply(x, y)
    fmt.Printf("multiplication: %d\n", result)
    fmt.Printf("After: x = %d, y = %d\n", x, y)
}

Resultado:

Before: x = 5, y = 10
multiplication: 100
After: x = 5, y = 10

Llamar por referencia

En la llamada por referencia, se utilizan punteros para que los cambios dentro de la función se reflejen en las variables del llamador.

Por ejemplo:

package main
import "fmt"

func multiply(a, b *int) int {
    *a = *a * 2 // chỉnh sửa giá trị của a ở địa chỉ bộ nhớ của nó
    return *a * *b
}

func main() {
    x := 5
    y := 10
    fmt.Printf("Before: x = %d, y = %d\n", x, y)
    result := multiply(&x, &y)
    fmt.Printf("multiplication: %d\n", result)
    fmt.Printf("After: x = %d, y = %d\n", x, y)
}

Resultado

Before: x = 5, y = 10
multiplication: 100
After: x = 10, y = 10
Sign up and earn $1000 a day ⋙

Leave a Comment

Parámetros de retorno con nombre en Golang

Parámetros de retorno con nombre en Golang

En Golang, los parámetros de retorno con nombre a menudo se denominan parámetros con nombre. Golang permite nombrar los parámetros de retorno o los resultados de las funciones en la firma o definición de la función.

Instrucciones para configurar el fondo de pantalla del chat en WhatsApp

Instrucciones para configurar el fondo de pantalla del chat en WhatsApp

WhatsApp tiene una función para cambiar el fondo de pantalla del chat, que permite a los usuarios configurar temas de chat en WhatsApp. Los usuarios podrán elegir entre 30 fondos diferentes para sus chats, o utilizar sus imágenes personales como fondos de chat en WhatsApp.

¿Qué es un archivo FLV? ¿Cómo abrir archivos FLV en la computadora?

¿Qué es un archivo FLV? ¿Cómo abrir archivos FLV en la computadora?

A menudo descargas vídeos de Internet a tu ordenador para verlos sin conexión y con frecuencia ves archivos FLV. ¿Tienes dificultades para descubrir cómo abrirlos? Hoy le brindaremos información sobre los archivos de video FLV en el siguiente artículo.

Cómo ver el archivo de noticias de Facebook en el teléfono y la computadora

Cómo ver el archivo de noticias de Facebook en el teléfono y la computadora

Para revisar las noticias publicadas en Facebook, debes activar el archivo de noticias en Facebook. Todos los mensajes de Facebook después de activar el modo de archivo se guardarán en el archivo para que puedas revisarlos cuando lo necesites.

Último código VNG de MU Luc Dia y cómo canjearlo

Último código VNG de MU Luc Dia y cómo canjearlo

Puedes canjear códigos de juego MU Luc Dia VNG por Zen y otras monedas.

10 aplicaciones indispensables para los amantes de los libros

10 aplicaciones indispensables para los amantes de los libros

Sólo porque no tengas un libro contigo no significa que tengas que dejar de leer. Todo lo que necesitas es tu teléfono para probar las aplicaciones de redes sociales dedicadas a los amantes de los libros y encontrar el próximo libro que quieras leer.

Descubre Spotify Connect: la función de Spotify que obligó a los usuarios a abandonar YouTube Music

Descubre Spotify Connect: la función de Spotify que obligó a los usuarios a abandonar YouTube Music

La capacidad de controlar la reproducción de música en un dispositivo desde otro es una característica subestimada. YouTube Music no tiene esta función, y eso obliga a la gente a recurrir a Spotify.

Cómo hacer explotar una bola de nieve en Minecraft Bedrock y Java Editon

Cómo hacer explotar una bola de nieve en Minecraft Bedrock y Java Editon

Los comandos de Minecraft permiten a los jugadores crear muchos efectos interesantes y una opción interesante es hacer que las bolas de nieve exploten. Aquí te explicamos cómo hacer bolas de nieve explosivas en Minecraft.

¿Su computadora tiene una NPU? Aquí te explicamos cómo comprobarlo

¿Su computadora tiene una NPU? Aquí te explicamos cómo comprobarlo

En Windows 11, puedes comprobar rápidamente si tu ordenador tiene una NPU (Unidad de procesamiento neuronal), a través de 3 formas muy sencillas.

¿El modo Hibernación es malo para la PC?

¿El modo Hibernación es malo para la PC?

El modo Hibernación nació de la necesidad de mantener el ordenador encendido las 24 horas del día, los 7 días de la semana sin querer agotar la batería o garantizar que el sistema no se vea afectado por un corte de energía, a diferencia del caso del modo Suspensión.

Instrucciones para añadir el calendario de la Eurocopa 2024 al iPhone

Instrucciones para añadir el calendario de la Eurocopa 2024 al iPhone

Añadir el calendario de la Eurocopa 2024 al iPhone ayudará a los usuarios a seguir fácilmente los partidos en el marco de la Eurocopa 2024, un torneo de fútbol con partidos emocionantes.

Resumen de información sobre Samsung One UI 7

Resumen de información sobre Samsung One UI 7

Los teléfonos Samsung Galaxy con One UI 7.0 serán más seguros con el modo de bloqueo, que evitará ataques no autorizados.

Cómo crear un efecto póster para fotos en Photoshop

Cómo crear un efecto póster para fotos en Photoshop

Agregue un efecto de póster rápido y fácil a sus imágenes usando Photoshop para recrear el aspecto clásico de los carteles impresos con colores de tinta limitados.

Cómo cambiar entre Outlook antiguo y Outlook nuevo

Cómo cambiar entre Outlook antiguo y Outlook nuevo

No todo el mundo está familiarizado con la nueva interfaz de Outlook y desea volver al antiguo Outlook para utilizar todas las funciones y más opciones de personalización. Aquí encontrará instrucciones para cambiar entre la versión antigua de Outlook y la nueva.

Aprenda sobre Organic Maps: una alternativa de código abierto a Google Maps

Aprenda sobre Organic Maps: una alternativa de código abierto a Google Maps

Organic Maps es una aplicación de mapas gratuita y de código abierto para Android e iOS, desarrollada por el mismo equipo detrás de MapsWithMe, lanzada por primera vez en 2011.