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 Herausforderung wirst du die Verwendung des Address-of-Operators (&) in Go üben. Der Address-of-Operator gibt die Speicheradresse einer Variablen zurück, also den Ort, an dem der Wert der Variablen im Speicher des Computers abgelegt ist.

Deine Aufgabe ist es, den Address-of-Operator zu verwenden, um die Speicheradresse der bereitgestellten Variable abzurufen und sie in der bereits deklarierten Pointer-Variable zu speichern.

Spickzettel

Der Adressoperator (&) ermittelt die Speicheradresse einer Variablen und wird verwendet, um Pointer in Go zu erstellen.

number := 42
addressOfNumber := &number

fmt.Println("Value:", number)
fmt.Println("Address:", addressOfNumber)

Die Adresse wird als Hexadezimalzahl angezeigt (wie 0xc000018030), die den Speicherort darstellt, an dem der Wert gespeichert ist. Diese Adresse wird bei jeder Ausführung des Programms anders sein.

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