まえがき
Go言語によるWebアプリケーション開発を読んでいると、以下のコードがでてきた。
new(client)
前提としてclientは自分で定義した構造体型。
自分では実装していない関数だ。
本の中で説明されていたのだろうか。
覚えていない。
出てきたのかもしれないし、自明だということで説明が省かれているのかもしれない。
ということで調べた。
func new とは
func new(Type) *Type
シグネチャを見ると、引数に型を取り、型のポインタを返す関数のようだ。
説明を読むと、受け取った型をゼロ値で初期化したときのポインタを返す組み込み関数のようだった。
コードの意味
つまり、以下のコードはclient型をゼロ値で初期化して、そのポインタを返すという意味だった。
new(client)
おわり
ps
シグネチャの使い方あってますか??