Systemsoftware
Werkzeuge und Bibliotheken mit kontrollierter Ressourcennutzung entwickeln.
Rust verbindet hohe Leistung mit einem Typsystem, das viele Speicherfehler schon beim Übersetzen verhindert. Ownership und Borrowing legen fest, wem Daten gehören und wie darauf zugegriffen werden darf.
Die wichtigsten Einsatzgebiete auf einen Blick – und eine Grenze, die du kennen solltest.
Werkzeuge und Bibliotheken mit kontrollierter Ressourcennutzung entwickeln.
Leistungsfähige Serverkomponenten schreiben.
Geeignete Berechnungen für die Ausführung im Browser übersetzen.
Erst die Aufgabe lesen, dann den Code verfolgen und schließlich eine kleine Änderung ausprobieren.
Ein Werkzeug erwartet einen gültigen ganzzahligen Wert.
fn main() {
let eingabe = "42";
match eingabe.parse::<u32>() {
Ok(zahl) => println!("Wert: {}", zahl),
Err(_) => println!("Keine gueltige Zahl"),
}
}Wert: 42
Ersetze 42 durch abc.
Es erscheint Keine gueltige Zahl.
Eine Funktion soll die Länge eines Textes lesen, ohne ihn zu verbrauchen.
fn laenge(text: &str) -> usize {
text.chars().count()
}
fn main() {
let name = String::from("Tim");
println!("{}: {}", name, laenge(&name));
}Tim: 3
Verwende den Namen Anna.
Die Ausgabe wird Anna: 4.
Vertiefe das Thema in der Dokumentation oder vergleiche es mit einem verwandten Werkzeug.
Dokumentation zu Rust öffnen ↗
C ermöglicht Programme mit direktem Bezug zu Speicher und Hardware. Sie spielt unter anderem in Betriebssystemen, eingebetteten Geräten und grundlegenden Bibliotheken eine Rolle.
C mit BeispielenGo ist eine kompilierte Sprache mit einer vergleichsweise kompakten Syntax. Sie wird häufig für Netzwerkdienste, Kommandozeilenwerkzeuge und Cloud-Infrastruktur verwendet.
Go mit Beispielen