Menu
Coddy logo textTech

Der Adressoperator

Teil des Abschnitts Grundlagen der GO-Journey von Coddy. Lektion 62 von 109.

Der Adressoperator (&) ruft die Speicheradresse einer Variablen ab. So erstellen wir Zeiger in Go.

Erstellen Sie eine Variable und rufen Sie deren Speicheradresse ab:

func main() {
    number := 42
    addressOfNumber := &number
    
    fmt.Println("Value:", number)
    fmt.Println("Address:", addressOfNumber)
}

Die Ausgabe zeigt den Wert und seine Speicheradresse:

Value: 42
Address: 0xc000018030

Die Adresse (wie 0xc000018030) ist eine Hexadezimalzahl, die den Speicherort darstellt, an dem der Wert gespeichert ist. Diese Adresse wird bei jedem Ausführen des Programms eine andere sein.

challenge icon

Aufgabe

Anfänger
In dieser Aufgabe übst du die Verwendung des Adressoperators (&) in Go. Der Adressoperator gibt die Speicheradresse einer Variable zurück, also den Ort, an dem der Wert der Variable im Speicher des Computers gespeichert ist.

Deine Aufgabe besteht darin, den Adressoperator zu verwenden, um die Speicheradresse der bereitgestellten Variable abzurufen und sie in der bereits deklarierten Zeigervariable zu speichern.

Probier es selbst

package main

import "fmt"

func main() {
	// Dies ist unsere Beispielvariable
	name := "Gopher"
	
	// Dies deklariert eine Pointer-Variable, um die Adresse eines Strings zu speichern
	var namePointer *string
	
	// TODO: Verwende den Adressoperator (&), um die Speicheradresse von 'name' zu erhalten
	// und speichere sie in der Variable 'namePointer'
	
	// Gib den Wert aus, auf den der Pointer zeigt
	fmt.Printf("The value at that memory address is: %v\n", *namePointer)
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Go-Compiler