Go言語におけるnew関数の使い方は何ですか?

Go言語では、new関数はメモリを割り当ててそのメモリへのポインタを返します。new関数を使用するときは、割り当てるメモリの型を引数として渡す必要があります。例えば:

package main

import "fmt"

func main() {
    var i *int
    i = new(int)
    *i = 42
    fmt.Println(*i) // 输出:42
}

上記の例で、最初にint型のポインタiを宣言し、new(int)を使用してint型のメモリ領域を割り当て、そのアドレスをiに割り当て、最後に*iを使用してそのメモリ領域に値42を割り当てて、それを表示します。

bannerAds