Estructura de un programa
Vamos a analizar brevemente el código de hello.zig
El primer bloque de código es este:
|
pub fn main() void { ... } |
Es importante decir que zig espera que exista ese pub fn main() para poder ejecutar nuestro programa.
Es como un punto de entrada a partir del cual se ejecutan el resto de las instrucciones.
En realidad estamos definiendo una función llamada main.
La palabra clave fn le indica a Zig que estamos definiendo una función. Además esta función tiene otra palabra reservada: pub. Por ahora no vamos a profundizar en ello pero pub quiere decir que es una función “pública”. Es necesario que la “puerta de entrada” en nuestro programa sea pública.
pub fn main() {
< el código contenido aquí se ejecuta cuando zig llama la función main >
}
También hay una palabra después del nombre de la función void: es el tipo de datos que devolverá una función cuando termina de ejecutarse. En este caso void significa que no va a devolver nada.
Por ahora lo importante es que tenemos una función pública llamada main que no devuelve nada y que zig necesita para poder ejecutar las instrucciones contenidas en la misma.