struct{}{}的用法

来源:11-4 接口也支持继承

hinsss

2021-06-30

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

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

写回答

2回答

bobby

2021-07-02

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

1
0

落笔锋

2021-07-03

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

其他场景还没遇到

1
1
bobby
测试是一个场景,其实在很多时候当你只是在函数中用到一个结构体的时候使用也很方便
2021-07-05
共1条回复

Go+Python打造电商系统 自研微服务框架 抓紧高薪机遇

快速转型Go工程师,成为具备双语言后端能力的开发者

508 学习 · 530 问题

查看课程