Stand: 23. August 2019
Rust Version: 1.37.0
Getestet: Ubuntu 18.04.2 LTS (18. August 2019)
Hello world
Im nächsten Schritt möchten wir das standardmäßige erste Programmm "Hello world" schreiben.
Um dies zu tun schreiben wir folgenden Quelltext in einem beliebigen Texteditor und speichern Ihn unter den Namen
helloworld.rs
in ein beliebiges Projekt Verzeichnis. Hier sehen wir auch schon die Standardendung für
Rust Programmdateien: .rs
.
fn main(){ println!("Hello world!"); }
Nachdem wir den Quelltext gespeichert haben wechseln wir in einem Terminal in das Verzeichnis der Quelldatei und kompilieren diese mit dem Befehl:
rustc ./helloworld.rs
Nach erfolgreichem kompilieren können wir die Datei einfach mit dem Befehl:
./helloworld
ausführen, was zur erwarteten Bildschirmausgabe führt.
Sollten wir bei der Kompilation eine Fehlermeldung wie
error: linker `cc` not found
erhalten führen wir einfach noch folgenden Befehl vor dem nächsten kompilieren aus:
sudo apt-get install build-essential
Erläuterungen zu "Hello world"
Wie wir im Beispiel gesehen haben werden Rust - Programme standardmäßig in Dateien gespeichert welche die Endung
.rs
aufweisen. Das "Hello world" Programm besteht aus einer Funktion namens main
,
welche den Einstiegspunkt in ein Rust Programm darstellt. Eingeleitet wird die Funktionsdefinition durch das Schlüsselwort
fn
gefolgt vom Namen der Funktion und runden Klammern, die bei bei Funktionen deren Parameter enthält.
In unserem Fall hat die Funktion keine Parameter. Im Anschluss der runden Klammern folgt ein paar geschweifte Klammern, wo
zwischen öffnender und schließender Klammer der Funktionsinhalt definiert wird. Der Inhalt unserer
main
- Funktion ist der Aufruf von println!
mit Argumenten, was zur Ausgabe der
gewünschten Meldung führt. Da diese Funktion keinen Rückgabewert hat, wird auch nichts dazu angegeben.
Erfahrenere Programmierer, welche in Rust einsteigen, werden sich vieleicht über das Ausrufezeichen am Ende
von println!
wundern. Hierbei handelt es sich um eine schreibweise, bei der keine normale
Rust - Funktion aufgerufen wird. Hier wird ein entsprechendes Makro aufgerufen, welches die Arbeit der
Ausgabe von "Hello world!" übernimmt.