go里面的*int类似这样指的是什么?

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 <--- 这里为什么前置有个*星号
}

我的疑问是:*号在我看来是取指针地址的值,这里的放在一个类型前面表示的是什么?

阅读 3k
1 个回答

表示指针类型,比如 *int 表示指向 int 的指针,*[]int 表示指向 []int 的指针。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题