>백엔드 개발 >Golang >Golang - flag.Arg(0)은 exec.cmd가 전달한 인수의 인덱스 0 대신 인덱스 1을 반환합니다.

Golang - flag.Arg(0)은 exec.cmd가 전달한 인수의 인덱스 0 대신 인덱스 1을 반환합니다.

WBOY
WBOY앞으로
2024-02-10 14:39:08551검색

Golang - flag.Arg(0) 返回 exec.cmd 传递的参数的索引 1 而不是索引 0

Golang은 빠르고 효율적이며 안정적인 프로그래밍 언어이며, flag.Arg(0)은 Golang에서 흔히 사용되는 함수로 exec.cmd가 전달한 매개변수의 인덱스 1을 반환하는 데 사용됩니다. 그러나 PHP 편집자 Zimo는 이 함수의 동작이 예상과 다르며 실제로 인덱스 0 대신 인덱스 1을 반환한다고 지적했습니다. 이 문제로 인해 프로그램의 매개변수 처리 시 오류가 발생할 수 있습니다. 이 글에서는 이 문제의 원인을 설명하고 개발자가 flag.Arg(0) 함수를 올바르게 사용하는 데 도움이 되는 솔루션을 제공합니다.

질문 콘텐츠

현재 bar앱에 다음과 같은 콘텐츠가 있습니다

으아아아

이제 내 foo 앱에는 다음과 같은 내용이 있습니다

으아아아

이제 위의 c.args = [1,2,3]

foo 프로그램이 바 프로그램을 호출하려고 하면 바에 2가 표시됩니다. 열 표시 방법 1.

flag.parse가 첫 번째 인수를 무시한다는 것을 알고 있습니다. flag.arg()를 사용하여 첫 번째 인수(인덱스 0)를 읽는 방법 flag.parse 忽略第一个参数。如何使用 flag.arg() 读取第一个参数(索引 0)

解决方法

cmd.args 包含命令名称。 flag.arg(0)

해결 방법

cmd.args

명령 이름을 포함하세요. flag.arg(0)는 명령 이름과 플래그 다음의 첫 번째 인수입니다. 🎜 🎜명령 이름을 🎜에 추가하여 수정되었습니다. 🎜 으아아아

위 내용은 Golang - flag.Arg(0)은 exec.cmd가 전달한 인수의 인덱스 0 대신 인덱스 1을 반환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제