Funciones principales e iniciales en Golang

El lenguaje Go reserva dos funciones para propósitos especiales y esas funciones son main() e init() . Aquí encontrará información sobre el uso de las funciones main() e init() en Golang .

Funciones principales e iniciales en Golang

función main()

En lenguaje Go, el paquete principal es un paquete especial utilizado con programas ejecutables y este paquete contiene la función main() . La función main() es un tipo especial de función y es el punto de entrada de los programas ejecutables. No toma ningún argumento ni devuelve nada. Go llama automáticamente a main(), por lo que no es necesario llamar a main() directamente, y cada programa ejecutable debe contener un solo paquete principal y una función main().

Por ejemplo:

// Chương trình Go minh họa
// khái niệm của hàm main() 

// Khai báo gói chính
package main

// Nhập các gói
import (
    "fmt"
    "sort"
    "strings"
    "time"
)

// Hàm chính
func main() {

    // Sắp xếp slice đưa ra
    s := []int{345, 78, 123, 10, 76, 2, 567, 5}
    sort.Ints(s)
    fmt.Println("Sorted slice: ", s)

    // Tìm chỉ mục
    fmt.Println("Index value: ", strings.Index("Quantrimang", "ks"))

    // Tìm thời gian
    fmt.Println("Time: ", time.Now().Unix())

}

Resultado:

Sorted slice:  [2 5 10 76 78 123 345 567]
Index value:  3
Time:  1257894000

función init()

La función init() es como la función principal, no toma ningún argumento y no devuelve nada. Esta función está presente en cada paquete y se llama cuando se inicializa el paquete. Esta función se declara implícitamente, por lo que no se puede referenciar desde ningún lugar y se permite crear múltiples funciones init() en el mismo programa y se ejecutan en el orden en que se crean. Se le permite crear funciones init() en cualquier parte del programa y se llaman en el orden del nombre del archivo de diccionario (orden alfabético). Se le permite colocar declaraciones si hay una función init(), pero recuerde siempre que la función init() se ejecuta antes de la llamada a la función main(), por lo que no depende de la función main(). El propósito principal de la función init() es inicializar variables globales que no se pueden inicializar en el contexto global.

Por ejemplo:

// Chương trình Go minh họa
// khái niệm của hàm init() 

// Khai báo gói chính
package main

// Nhập gói
import "fmt"

// Hàm init() có nhiều nhánh
func init() {
    fmt.Println("Welcome to init() function")
}

func init() {
    fmt.Println("Hello! init() function")
}

// Hàm chính
func main() {
    fmt.Println("Welcome to main() function")
}

Resultado:

Welcome to init() function
Hello! init() function
Welcome to main() function

Dejar un comentario

Cómo tirar un edredón en Vigo: opciones, Punto Limpo y recogida

Cómo tirar un edredón en Vigo: opciones, Punto Limpo y recogida

Guía práctica para tirar un edredón en Vigo según su estado: reutilización, contenedor textil, Punto Limpo, recogida de voluminosos y checklist.

Cómo tirar una batería de litio en Palma: puntos, riesgos y pasos

Cómo tirar una batería de litio en Palma: puntos, riesgos y pasos

Descubre cómo tirar una batería de litio en Palma según su tipo y estado, dónde buscar un punto verde y qué hacer si está dañada.

Cómo tirar un ordenador en Bilbao: dónde llevarlo y qué hacer con tus datos

Cómo tirar un ordenador en Bilbao: dónde llevarlo y qué hacer con tus datos

¿Tienes un ordenador viejo en Bilbao? Descubre dónde entregarlo, cuándo puede recogerlo una tienda, cómo proteger tus datos y qué opción conviene si aún funciona.

Cómo tirar un frigorífico en Almería: opciones seguras y pasos

Cómo tirar un frigorífico en Almería: opciones seguras y pasos

Descubre cómo tirar un frigorífico en Almería: Punto Limpio, retirada 1x1 al comprar otro, preparación, transporte y errores que debes evitar.

ITV desfavorable: cuánto tiempo tienes para reparar el coche y volver a inspección

ITV desfavorable: cuánto tiempo tienes para reparar el coche y volver a inspección

Si la ITV sale desfavorable, el plazo máximo para reparar y volver es de dos meses. Te explicamos qué puedes hacer mientras tanto y qué ocurre si te retrasas.

Cómo tirar un edredón en Terrassa

Cómo tirar un edredón en Terrassa

¿Dónde tirar un edredón en Terrassa? Descubre por qué no va al contenedor naranja y cómo consultar el punto limpio adecuado.

Cómo tirar un frigorífico en Elche: opciones, costes y qué conviene comprobar

Cómo tirar un frigorífico en Elche: opciones, costes y qué conviene comprobar

Descubre cómo tirar un frigorífico en Elche: ecoparque, recogida de voluminosos o entrega al vendedor, con ventajas, límites y consejos prácticos.

Cómo tirar una bombona de gas en Málaga: devolución segura, fugas y punto limpio

Cómo tirar una bombona de gas en Málaga: devolución segura, fugas y punto limpio

Guía práctica para deshacerse de una bombona de butano o propano en Málaga: devolución al proveedor, qué hacer si tiene gas o fuga y cuándo consultar el punto limpio.

Cómo tirar una lavadora en Alcalá de Henares: recogida, Punto Limpio y alternativas

Cómo tirar una lavadora en Alcalá de Henares: recogida, Punto Limpio y alternativas

Guía actualizada para deshacerse de una lavadora en Alcalá de Henares: recogida municipal gratuita, Punto Limpio y retirada al comprar una nueva.

Cómo tirar una batería de litio en Madrid: puntos limpios y precauciones

Cómo tirar una batería de litio en Madrid: puntos limpios y precauciones

Descubre cómo tirar una batería de litio en Madrid: qué punto limpio elegir, cómo transportar una batería intacta y qué hacer si está hinchada o es de un vehículo eléctrico.