変数を作成するもう一つの方法は、新しい組み込み関数と呼ばれています。式は、新しい(T)TはタイプTのゼロ値に初期化される匿名の変数の型を作成し、変数のアドレスポインタ戻り値の型に戻ります* Tです。
P:新新=(int型)// P、* int型、int型の変数は、匿名指し fmt.Println( * P)// " 0 " * P = 2 // int型匿名の変数が2に設定されて fmt.Println( p型*)// " 2 "
変数と変数の変数宣言文を作成するための一般的な方法を作成すると、一時的な変数名を宣言する必要はありませんに加えて、新しいとの違いはありませんが、我々はまた、式で使用できる新新(T) 。言い換えれば、新しい新しい同様の機能は糖衣構文ではなく、新たな基礎概念です。
以下の2つのnewInt機能は同じ動作をします:
FUNC newInt()* int型{ 返す新しい(int)を } newInt FUNC() * int型{ VARダミーのint型の リターン&ダミー }
各呼び出しは、新しい機能は、次の2つのアドレスが異なっているので、新しい変数のアドレスを返します:
P:= 新しい(INT) Q: = 新しい(INT) fmt.Println(P == Q)// " 偽"