C++有decltype(expr)
个.可以声明其他表达式类型的对象.例如:
conn, err := net.ListenUDP("udp", udp_addr)
...
defer conn.Close()
...
_, err = conn.WriteToUDP(data, addr)
重要的是,我知道我能用函数的(类型)结果do得到什么(在本例中,用连接,结果是ListenUDP
),但我不知道这是什么类型is.这里,因为Go的类型推断,我不需要知道.但是如果我想创建5个连接,那么我想要一个由5个"ListenUDP
个结果"组成的array.我做不到.最接近我的是:
ret_type := reflect.TypeOf(net.DialUDP)
first_param_type := reflect.TypeOf(ret_type.Out(0))
my_arr := reflect.ArrayOf(4, first_param_type)
my_arr[0] = nil
但最后一行行不通.有没有办法在围棋中做到这一点?