アドレス演算子
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進数です。このアドレスは、プログラムを実行するたびに異なる場合があります。
チャレンジ
初心者この課題では、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)
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Goオンラインコンパイラ