Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ダーツの旅で_説明するポインタ.pdf

ミカイ
November 07, 2024
7

 ダーツの旅で_説明するポインタ.pdf

【東京/神田】 WebエンジニアオフラインLT会&交流会

2024/09/07

https://connpass.com/event/326925/

ミカイ

November 07, 2024
Tweet

Transcript

  1. ミカイ ジュン 
 • フリーランスエンジニア 
 • 趣味: もくもく会、アニメ、ネット麻雀(雀魂) 


    • 好きな有名人 
 ◦ 後藤 ひとり 
 ◦ 千早 愛音
 ◦ 陸八魔アル 
 ◦ 八木 唯

  2. キャリア
 • 現在 : フリーランス(自社開発) 
 ◦ Next.jsの新規開発とバックエンドを担当 
 •

    2022/03 - 2023/09: 正社員(自社開発) 
 ◦ バックエンドはPython / Nest.js(Node.js) 
 ◦ フロントエンドはReact.jsとNext.js 
 • 2020/06 - 2022/02: 正社員(受託企業) 
 ◦ Vue.js/Nuxt.jsをメイン 

  3. package main import "fmt" func main() { blueArrow, redArrow :=

    42, 2701 blueArrowMap := &blueArrow *blueArrowMap = 21 blueArrowMap = &redArrow // blueArrowMap: 0xc000104048 fmt.Println("blueArrowMap:", blueArrowMap) // &blueArrowMap: 0xc000108038 fmt.Println("&blueArrowMap:", &blueArrowMap) // *blueArrowMap: 2701 fmt.Println("*blueArrowMap:", *blueArrowMap) }
  4. 2710号 42号 住所: 0xc000104048(以降 島根県) 住所: 0xc000104040(以降 石川県) blueArrow, redArrow

    := 42, 2701 // blueArrow: 42 fmt.Println("blueArrow:", blueArrow) // &blueArrow: 0xc000104040(石川県) fmt.Println("&blueArrow:", &blueArrow) // redArrow: 2701 fmt.Println("redArrow:", redArrow) // &redArrow: 0xc000104048(島根県) fmt.Println("&redArrow:", &redArrow) 普通の値に &をつけると住所が取得できる
  5. 青い矢の住所が載っている 42号 blueArrow, redArrow := 42, 2701 blueArrowMap := &blueArrow

    // blueArrowMap: 石川県 fmt.Println("blueArrowMap:", blueArrowMap) // &blueArrowMap: 0xc000108038( 東京都) fmt.Println("&blueArrowMap:", &blueArrowMap) // *blueArrowMap: 42 fmt.Println("*blueArrowMap:", *blueArrowMap) - 地図本体は参照先 (青い矢)の住所(16進数) - &をつけると本体の住所 - *をつけると参照先 (青い矢)の値
  6. 21号 住所: 石川県 blueArrow, redArrow := 42, 2701 blueArrowMap :=

    &blueArrow *blueArrowMap = 21 // blueArrow: 21 fmt.Println("blueArrow:", blueArrow) // &blueArrow: 石川県 fmt.Println("&blueArrow:", &blueArrow) 変数に*をつけて定義しなおすと 本体(青ダーツ矢 )の値も変わる
  7. 2710号 21号 住所: 島根県 blueArrow, redArrow := 42, 2701 blueArrowMap

    := &blueArrow *blueArrowMap = 21 blueArrowMap = &redArrow // blueArrowMap: 島根県 fmt.Println("blueArrowMap:", blueArrowMap) // &blueArrowMap: 東京都 fmt.Println("&blueArrowMap:", &blueArrowMap) // *blueArrowMap: 2701 fmt.Println("*blueArrowMap:", *blueArrowMap) - blueArrowMap = &redArrowで参照先を変更 - &をつけると本体の住所 (前と変わらない ) - *をつけると参照先 (赤い矢)の値が出力