add go, dart, typescript mode