请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

struct{}{}的用法

	var conn io.ReadWriteCloser = struct {
		io.Writer
		io.ReadCloser
	}{
		ReadCloser: r.Body,
		Writer: 	w,
	}

bobby老师您好,请问这里的写法是什么意思呢? struct{}的肚子里又包了两个接口再加实现类。 这是否跟Java的匿名实现类一样的意思呢?

正在回答

2回答

是的,其实就是定义一个匿名的struct并且实例化这个struct,前面的大括号是定义,后面的大括号是这个struct传递的值

1 回复 有任何疑惑可以回复我~
落笔锋 2021-07-03 12:00:06

匿名struct,  用的场景在 测试代码时构造数据特别方便 

其他场景还没遇到

1 回复 有任何疑惑可以回复我~
  • bobby #1
    测试是一个场景,其实在很多时候当你只是在函数中用到一个结构体的时候使用也很方便
    回复 有任何疑惑可以回复我~ 2021-07-05 10:00:48
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信