作者:陈明勇
个人网站:https://chenmingyong.cn
文章持续更新,如果本文能让您有所收获,欢迎点赞收藏加关注本号。 微信阅读可搜《程序员陈明勇》。 这篇文章已被收录于 GitHub https://github.com/chenmingyong0423/blog,欢迎大 家Star 催更并持续关注
前言
在 Go 语言中,我们经常会看到下划线(_)的使用,例如将 _ 作为占位符,用于忽略不需要的变量,或者导入但不使用的包(即 Import for side-effects),以及忽略类型转换中的变量等等。然而,大多数人可能没有见过在结构体中使用下划线(_)的情况,例如定义一个名为 _ 的结构体字段。那么,定义这样一个字段的用途是什么呢?本文将为你揭示这个疑惑。
准备好了吗?准备一杯你最喜欢的咖啡或茶,随着本文一探究竟吧。

有无下划线(_)字段的结构体代码示例对比
首先,我们来看不包含下划线(_)字段的结构体代码示例。
在 model 包里定义一个 User 结构体,包含 Name 和 Age 两个字段。
type User struct

最低0.47元/天 解锁文章
1159

被折叠的 条评论
为什么被折叠?



