Nanowires or nanotubes