Go语言中的new() 函数和make() 函数有什么区别?
    package main
import "fmt"
type Sum struct {
 x_val int
 y_val int
}
func main() {
 // 堆代码 duidaima.com
 // Allocate enough memory to store a Sum structure value
 // and return a pointer to the value's address
 var sum Sum
 p := &sum
 fmt.Println(p)
 // Use a composite literal to perform 
 //allocation and return a pointer
 // to the value's address
 p = &Sum{}
 fmt.Println(p)
 // Use the new function to perform allocation, 
 //which will return a pointer to the value's address.
 p = new(Sum)
 fmt.Println(p)
}
  
  
