在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,并打印出來。