Introducción
Bienvenido a Hello, World. Esta práctica es parte del Rust Book. Puedes practicar tus habilidades de Rust en LabEx.
En esta práctica, escribirás tu primer programa en Rust, que imprimirá el texto "¡Hola, mundo!" en la pantalla.
This tutorial is from open-source community. Access the source code
💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí
Bienvenido a Hello, World. Esta práctica es parte del Rust Book. Puedes practicar tus habilidades de Rust en LabEx.
En esta práctica, escribirás tu primer programa en Rust, que imprimirá el texto "¡Hola, mundo!" en la pantalla.
Ahora que has instalado Rust, es hora de escribir tu primer programa en Rust. Es tradicional, cuando se está aprendiendo un nuevo lenguaje, escribir un pequeño programa que imprima el texto ¡Hola, mundo!
en la pantalla, así que haremos lo mismo aquí.
Nota: Este libro asume un conocimiento básico de la línea de comandos. Rust no hace ninguna demanda específica sobre tu editor, tus herramientas o donde se encuentra tu código, así que si prefieres usar un entorno de desarrollo integrado (IDE) en lugar de la línea de comandos, siéntete libre de usar tu IDE favorito. Muchos IDEs ahora tienen cierto nivel de soporte para Rust; consulta la documentación del IDE para obtener más detalles. El equipo de Rust ha estado centrándose en habilitar un gran soporte para IDEs a través de
rust-analyzer
. Consulta el Apéndice D para obtener más detalles.
Comenzarás creando un directorio para almacenar tu código Rust. A Rust no le importa donde se encuentre tu código, pero para los ejercicios y proyectos de este libro, sugerimos crear un directorio project
en tu directorio principal y guardar todos tus proyectos allí.
Abre una terminal y escribe los siguientes comandos para crear un directorio project
y un directorio para el proyecto "¡Hola, mundo!" dentro del directorio project
.
Para Linux, macOS y PowerShell en Windows, escribe esto:
cd ~/project
mkdir hello_world
cd hello_world
A continuación, crea un nuevo archivo fuente y dile main.rs
. Los archivos Rust siempre terminan con la extensión .rs
. Si estás usando más de una palabra en el nombre de tu archivo, la convención es usar un subrayado para separarlas. Por ejemplo, utiliza hello_world.rs
en lugar de helloworld.rs
.
Ahora abre el archivo main.rs
que acabas de crear y escribe el código de la Lista 1-1.
Nombre del archivo: main.rs
fn main() {
println!("Hello, world!");
}
Lista 1-1: Un programa que imprime ¡Hola, mundo!
Guarda el archivo y vuelve a tu ventana de terminal en el directorio ~/project/hello_world
. En Linux o macOS, escribe los siguientes comandos para compilar y ejecutar el archivo:
$ rustc main.rs
$./main
Hello, world!
Independientemente de tu sistema operativo, la cadena ¡Hola, mundo!
debería imprimirse en la terminal. Si no ves esta salida, consulta "Solución de problemas" para obtener formas de obtener ayuda.
Si se imprimió ¡Hola, mundo!
, ¡felicitaciones! Has escrito oficialmente un programa Rust. Eso te convierte en un programador Rust: ¡bienvenido!
Revisemos en detalle este programa "¡Hola, mundo!". Aquí está la primera pieza del rompecabezas:
fn main() {
}
Estas líneas definen una función llamada main
. La función main
es especial: siempre es el primer código que se ejecuta en cada programa ejecutable de Rust. Aquí, la primera línea declara una función llamada main
que no tiene parámetros y no devuelve nada. Si hubiera parámetros, irían dentro de los paréntesis ()
.
El cuerpo de la función está envuelto en {}
. Rust requiere llaves alrededor de todos los cuerpos de función. Es buena práctica colocar la llave de apertura en la misma línea que la declaración de la función, agregando un espacio entre ellas.
Nota: Si quieres adherirte a un estilo estándar en todos los proyectos de Rust, puedes usar una herramienta de formato automático llamada
rustfmt
para formatear tu código en un estilo particular (más sobrerustfmt
en el Apéndice D). El equipo de Rust ha incluido esta herramienta con la distribución estándar de Rust, al igual querustc
, por lo que ya debería estar instalada en tu computadora.
El cuerpo de la función main
contiene el siguiente código:
println!("Hello, world!");
Esta línea hace todo el trabajo en este pequeño programa: imprime texto en la pantalla. Hay cuatro detalles importantes de los que hacer notar aquí.
Primero, el estilo de Rust es indentar con cuatro espacios, no una tabulación.
Segundo, println!
llama a una macro de Rust. Si hubiera llamado a una función en lugar de eso, se escribiría como println
(sin el !
). Discutiremos las macros de Rust con más detalle en el Capítulo 19. Por ahora, solo necesitas saber que usar un !
significa que estás llamando a una macro en lugar de una función normal y que las macros no siempre siguen las mismas reglas que las funciones.
Tercero, se ve la cadena "Hello, world!"
. Pasamos esta cadena como argumento a println!
, y la cadena se imprime en la pantalla.
Cuarto, terminamos la línea con un punto y coma (;
), lo que indica que esta expresión ha terminado y que la siguiente está lista para comenzar. La mayoría de las líneas de código de Rust terminan con un punto y coma.
Acabas de ejecutar un programa recién creado, así que examinemos cada paso del proceso.
Antes de ejecutar un programa Rust, debes compilarlo usando el compilador de Rust escribiendo el comando rustc
y pasándole el nombre de tu archivo fuente, como esto:
rustc main.rs
Si tienes un conocimiento previo de C o C++, notarás que esto es similar a gcc
o clang
. Después de compilar con éxito, Rust produce un ejecutable binario.
En Linux, macOS y PowerShell en Windows, puedes ver el ejecutable escribiendo el comando ls
en tu shell:
$ ls
main main.rs
A partir de aquí, ejecutas el archivo main
, como esto:
./main
Si tu main.rs
es tu programa "¡Hola, mundo!", esta línea imprimirá ¡Hola, mundo!
en tu terminal.
Si estás más familiarizado con un lenguaje dinámico, como Ruby, Python o JavaScript, es posible que no estés acostumbrado a compilar y ejecutar un programa como pasos separados. Rust es un lenguaje compilado anticipadamente, lo que significa que puedes compilar un programa y dar el ejecutable a alguien más, y ellos pueden ejecutarlo incluso sin tener Rust instalado. Si le das a alguien un archivo .rb
, .py
o .js
, ellos necesitan tener instalada una implementación de Ruby, Python o JavaScript (respectivamente). Pero en esos lenguajes, solo necesitas un comando para compilar y ejecutar tu programa. Todo es un trato en el diseño de los lenguajes.
Simplemente compilar con rustc
es suficiente para programas simples, pero a medida que tu proyecto crece, querrás manejar todas las opciones y facilitar la compartición de tu código. A continuación, te presentaremos la herramienta Cargo, que te ayudará a escribir programas Rust del mundo real.
¡Felicitaciones! Has completado el laboratorio ¡Hola, mundo!. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.