Go言語-アドレス


アドレス

プログラミング基本からGoの理解を文字におこして行こうと思います!

アドレスとは

コンピュータにはメモリと呼ばれる作業場所のようなものが存在
変数はそのメモリに記録され、その場所をアドレスという

「0xc420010230」のように16進数で表現されることが多い
16進数とは、数字を数えるときに16で繰り上がるようにする数え方

アドレスの取得

func main() {
  name := "tanabe"
  fmt.Println(name)   //nameで値を取得
  fmt.Println(&name)  //&nameでアドレスを取得

//コンソール
tanabe
0xc421100230

変数のアドレスを取得するためには、「&変数名」とする
メモリ上の記録する場所はコンピュータによって変わるため
プログラムを実行する度に違うアドレスを出力する場合もある