请问点好后面直接跟括号是什么语法

例如: tcp := packet.TransportLayer().(*layers.TCP)

谢谢

共 5 个回复


stevewang

类型动态转换/查询

# 0

hanswim

类型转换。比如你的代码,表示将前面的对象转为*layers.TCP类型

# 1

stevewang

只有对接口对象才能执行类型动态转换/查询。 因此,packet.TransportLayer()返回的是一个接口对象。

# 2

woainiql10

谢谢,刚碰到...还以为是方法调用

# 4