/  Verschiedenes /  Rust /  Hello world

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!");
}
itmapa.de - X2H V 0.24



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.