Menu
CoddyTech

アドレス演算子

CoddyのGOジャーニー「基礎」セクションの一部。レッスン 62/109。

アドレス演算子 (&)は、変数のメモリアドレスを取得します。Goでポインターを作成する方法です。

変数を作成し、そのメモリアドレスを取得します。

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

出力には値とそのメモリアドレスが表示されます。

Value: 42
Address: 0xc000018030

アドレス(0xc000018030のようなもの)は、値が格納されているメモリ位置を表す16進数です。このアドレスは、プログラムを実行するたびに異なる場合があります。

challenge icon

チャレンジ

初心者
この課題では、Goでアドレス演算子(&)を使う練習をします。アドレス演算子は変数のメモリアドレスを返します。これは、コンピューターのメモリ内で変数の値が格納されている場所です。

あなたの課題は、アドレス演算子を使って与えられた変数のメモリアドレスを取得し、すでに宣言されているポインター変数に格納することです。

自分で試してみよう

package main

import "fmt"

func main() {
	// これはサンプルの変数です
	name := "Gopher"
	
	// これは文字列のアドレスを格納するためのポインタ変数を宣言します
	var namePointer *string
	
	// TODO: アドレス取得演算子 (&) を使って 'name' のメモリアドレスを取得します
	// そして、それを 'namePointer' 変数に格納します
	
	// ポインタが指す値を出力します
	fmt.Printf("The value at that memory address is: %v\n", *namePointer)
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Goオンラインコンパイラ