new go source generated