The following IDL code works perfectly with other languages:
The result I get here is
gen-go\Test\Sample.go:455: missing argument to conversion to NewProject: NewProject()
gen-go\Test\ttypes.go:191: NewProject redeclared in this block
previous declaration at gen-go\Test\ttypes.go:25
Seems as if the generated NewProject() method conflicts with the struct name. As my Go knowledge is somewhat limited, I'm not sure about whether or not this issue blocks the acceptance of
THRIFT-1980, so I created a new ticket.