🐡

Go初学者が戸惑う所 Part1

2023/12/17に公開

:=(変数宣言と初期化)

  • 右辺から型を推論して変数を宣言し初期化するショートハンド。
  • 関数内でのみ使用可能。
  • 例: x := 1var x int = 1 の省略形。

type(型定義)

  • 新しい型を定義する。
  • 例: type UserID string

interface(インターフェイス)

  • メソッドのシグネチャを集合として定義する。
  • 定義されたメソッドを全て実装する型が必要。
  • 例: 掃除機の 電源ON/OFF 吸引のインターフェイス。

struct(構造体)

  • 異なる型のフィールドをまとめた複合型。
  • データ構造を定義する主な方法。
  • 例: 掃除機の構造体。

*(ポインタ)

  • ポインタが指す値にアクセスする。
  • 例: *ptr

&(アドレス取得)

  • 変数のメモリアドレスを取得する。
  • 例: &var

Discussion