LangGPT: Rethinking Structured Reusable Prompt Design Framework for LLMs from the Programming Language