采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
var conn io.ReadWriteCloser = struct { io.Writer io.ReadCloser }{ ReadCloser: r.Body, Writer: w, }
bobby老师您好,请问这里的写法是什么意思呢? struct{}的肚子里又包了两个接口再加实现类。 这是否跟Java的匿名实现类一样的意思呢?
是的,其实就是定义一个匿名的struct并且实例化这个struct,前面的大括号是定义,后面的大括号是这个struct传递的值
匿名struct, 用的场景在 测试代码时构造数据特别方便
其他场景还没遇到
测试是一个场景,其实在很多时候当你只是在函数中用到一个结构体的时候使用也很方便
登录后可查看更多问答,登录/注册
快速转型Go工程师,成为具备双语言后端能力的开发者
635 1
831 1
1.4k 20
1.0k 11
959 10