GO 프로그램에서 CLI 프로그램을 작성 중이며 다소 긴 인수 목록을 주 함수에 전달할 수 있어야합니다. 현재 인수 (공백으로 구분 된 값)를 전달하는 표준 방법을 사용하고 은 os.Args [index]를 사용하여 검색합니다.GoLang CLI 프로그램 및 제한 사항에서 긴 인수를 전달하는 가장 좋은 방법
그래서 내 질문은 :
- 하나가 통과 할 수 인수의 수에 제한이 있습니까?
- 문자열 인수의 길이에 제한이 있습니까?
- 이것을 달성하는 다른 방법이 있습니까? 그렇다면 어떻게해야합니까?
한계 값은 모두 운영 체제에 따라 다릅니다. argd를 파일, 표준 입력, 환경 변수 등을 통해 원하는 다른 방법으로 전달할 수 있습니다. – JimB
패키지를 사용하여 명령 줄 인수를 관리하는 데 도움이 되었습니까? [urfave/cli] (https://github.com/urfave/cli)와 같은 패키지가 유용 할 수 있습니다. – doykle
항목 3에 관해서는이 문제를 해결하는 또 다른 방법입니다 - yaml처럼 단순한 구성 파일을 사용하는 것이 좋습니다. 이 방법을 사용하면 설정 파일에 대한 경로 인 명령 줄 인수 하나만 전달하면됩니다. –