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を割り当てて、それを表示します。