📜  如何在 Golang 中使用 new 关键字实例化 Struct?

📅  最后修改于: 2021-10-24 13:10:51             🧑  作者: Mango

结构体主要是所有其他数据类型的持有者。通过使用指向结构的指针,我们可以轻松操作/访问分配给结构的数据。我们可以使用 new 关键字以及在 Golang 中使用指针地址运算符来实例化 Struct,如下例所示:

示例:在这里,您可以看到我们正在使用 new 关键字实例化 Struct。

// Golang program to show how to instantiate
// Struct using the new keyword
package main
  
import "fmt"
  
type emp struct {
    name   string
    empid  int
    salary int
}
  
func main() {
  
    // emp1 is a pointer to
    // an instance of emp
    // using new keyword
    emp1 := new(emp)
    emp1.name = "XYZ"
    emp1.empid = 1555
    emp1.salary = 25000
    fmt.Println(emp1)
  
    // emp2 is an instance of emp
    var emp2 = new(emp)
    emp2.name = "ABC"
    emp2.salary = 35000
    fmt.Println(emp2)
}

输出:

&{XYZ 1555 25000}
&{ABC 0 35000}