package main
import "fmt"
type Employee struct {
Id string
Name string
Age int
}
func main() {
e := Employee{"0", "P1", 33}
eNewed := new(Employee) // new返回的是一个指针
eNewed.Id = "1"
fmt.Printf("e: %T\n", e)
// e: main.Employee 类型是一个E
fmt.Printf("e: %T\n", eNewed)
// 输出: e: *main.Employee <--- 这里为什么前置有个*星号
}
我的疑问是:*号在我看来是取指针地址的值,这里的放在一个类型前面表示的是什么?
表示指针类型,比如
*int
表示指向int
的指针,*[]int
表示指向[]int
的指针。