Argumentos de función en Golang

En Golang , una función es un grupo de declaraciones que se utilizan para realizar tareas, con un valor de retorno opcional . Go admite dos formas principales de pasar argumentos: pasar por valor y pasar por referencia. Go utiliza el paso por valor de manera predeterminada.

Argumentos de función en Golang

Términos básicos para pasar parámetros a funciones:

  • Parámetros reales: Los argumentos pasados ​​a la función.
  • Parámetros formales: Los parámetros que recibe la función.

Por ejemplo

package main
import "fmt"

// Cố gắng sửa đổi giá trị của num
func modify(num int) {
    num = 50
}

func main() {
    num := 20
    fmt.Printf("Before, num = %d\n", num)
    modify(num)
    fmt.Printf("After, num = %d\n", num)
}

En este ejemplo, numpermanece sin cambios después de la llamada modifyporque se pasa por valor.

Sintaxis

func functionName(param Type) {
    // function body                                        # Gọi theo giá trị
}

func functionName(param *Type) {
    // function body                                       # Gọi theo tham chiếu
}

Llamada por valor

En la llamada por valor, se pasa una copia del valor del parámetro real. Los cambios realizados en la función no afectan a la variable original.

Sintaxis

func functionName(param Type) {
    // function body
}

Por ejemplo:

package main
import "fmt"

// Chỉnh sửa giá trị của num
func modify(num int) {
    num = 50
}

func main() {
    num := 20
    fmt.Printf("Before, num = %d\n", num)
    modify(num)
    fmt.Printf("After, num = %d\n", num)
}

Resultado:

Before, num = 20
After, num = 20

El valor permanece igual, ya que los cambios en el interior modifyno afectan numal exterior main.

Argumentos de función en Golang

Llamar por referencia

En la llamada por referencia, se pasa un puntero al parámetro real, por lo que cualquier cambio dentro de la función se refleja en la variable original.

Sintaxis

func functionName(param *Type) {
    // function body
}

Por ejemplo:

package main
import "fmt"

// Chỉnh sửa giá trị của num qua tham chiếu
func modify(num *int) {
    *num = 50
}

func main() {
    num := 20
    fmt.Printf("Before, num = %d\n", num)
    modify(&num)
    fmt.Printf("After, num = %d\n", num)
}

Resultado

Before, num = 20
After, num = 50

Como numse pasa por referencia, el comando modifycambiará su valor, lo que se refleja en el comando main.

Dejar un comentario

Cómo tirar un edredón en Sevilla: contenedor textil, punto limpio y alternativas

Cómo tirar un edredón en Sevilla: contenedor textil, punto limpio y alternativas

En Sevilla, un edredón usado va al circuito textil si está seco y cabe en el contenedor. Si es voluminoso, consulta un punto limpio de LIPASAM antes de llevarlo.

Cómo tirar un microondas en Jerez de la Frontera: opciones y pasos seguros

Cómo tirar un microondas en Jerez de la Frontera: opciones y pasos seguros

Descubre cómo tirar un microondas en Jerez de la Frontera: Punto Limpio Sur, Punto Limpio Móvil 2026, preparación, transporte y señales de una entrega correcta.

Cómo tirar un aerosol en Cartagena: contenedor amarillo, punto limpio y casos especiales

Cómo tirar un aerosol en Cartagena: contenedor amarillo, punto limpio y casos especiales

Guía actualizada para desechar aerosoles en Cartagena: cuándo usar el contenedor amarillo, cuándo llevarlos al punto limpio y qué hacer con envases de medicamentos.

Cómo tirar un frigorífico en Badalona: opciones seguras y qué comprobar

Cómo tirar un frigorífico en Badalona: opciones seguras y qué comprobar

Descubre cómo tirar un frigorífico en Badalona: deixalleria, voluminosos y retirada 1x1, con pasos de preparación y comprobaciones actualizadas.

Cómo tirar un portátil en Sevilla: puntos limpios, tiendas y pasos seguros

Cómo tirar un portátil en Sevilla: puntos limpios, tiendas y pasos seguros

Descubre dónde entregar un portátil usado en Sevilla, qué puntos limpios consultar, cómo borrar tus datos y cuándo puedes devolverlo al comprar otro.

Punto limpio en Sabadell: qué residuos aceptan y cómo acceder

Punto limpio en Sabadell: qué residuos aceptan y cómo acceder

Consulta qué residuos aceptan los Punts Blaus de Sabadell, dónde están, qué horario comprobar y cómo preparar una entrega segura paso a paso.

Cómo tirar aceite de cocina usado en Valladolid: contenedores, puntos limpios y pasos correctos

Cómo tirar aceite de cocina usado en Valladolid: contenedores, puntos limpios y pasos correctos

Guía práctica para desechar aceite de cocina usado en Valladolid: envases de hasta 5 litros, contenedores municipales, puntos limpios y errores a evitar.

Cambio de domicilio en España: qué documentos hay que actualizar

Cambio de domicilio en España: qué documentos hay que actualizar

Guía práctica para actualizar padrón, domicilio fiscal, Seguridad Social, tráfico, salud, bancos, seguros y servicios después de una mudanza en España.

Cómo tirar una bombona de gas en Sabadell: devolución segura y Punts Blaus

Cómo tirar una bombona de gas en Sabadell: devolución segura y Punts Blaus

Descubre dónde llevar una bombona de butano en Sabadell, cuándo devolverla al proveedor, qué Punts Blaus la aceptan y qué hacer si tiene una fuga.

Cómo tirar un microondas en Bilbao: dónde llevarlo y qué opciones tienes

Cómo tirar un microondas en Bilbao: dónde llevarlo y qué opciones tienes

Guía actualizada para desechar un microondas en Bilbao: Bilbogarbi, devolución en tienda, reutilización y qué no hacer con este RAEE.