大家好,我是煎鱼。 前几天在分享《Go 结构体是否可以比较,为什么?》时,有小伙伴提出了新的问题: 虽然大家提问题的速度已经超出了本鱼写文章的速度…不过作为宠粉狂鱼,在此刻清明假期时还是写下了这篇文章。 我在网上冲浪时搜索了相关问题,发现 6 年前就有 Go 开发者有一模一样的疑问,真是困扰了一代又一代的小伙伴。 本期的男主角是《Go 结构体和结构体指针调用有什么区别》,希望对大家有所帮助,带来一些思考。 请在此处默念自己心目中的答案,再和煎鱼一同研讨一波 Go 的技术哲学。 结构体是什么 在 Go 语言中有个基本类型,开发者们称之为结构体(struct)。是 Go 语言中非常常用的,基本定义: type struct_variable_type struct { member definition member definition ... member definition } 简单示例: