Go에서 명령줄 인수 액세스
Go에서는 os.Args 변수를 통해 명령줄 인수를 사용할 수 있습니다. 이 변수는 실행 파일의 경로와 이에 전달된 인수를 포함하는 문자열 조각입니다.
구문:
import "os" func main() { fmt.Println(len(os.Args), os.Args) }
출력:
3 [./myprogram arg1 arg2]
슬라이스의 첫 번째 요소인 os.Args[0]는 다음과 같습니다. 실행 파일의 경로입니다. 나머지 요소인 os.Args[1:]에는 프로그램에 전달된 인수가 포함되어 있습니다.
사용 예:
다음 Go 프로그램은 명령을 읽고 인쇄합니다. 전달된 행 인수:
package main import ( "fmt" "os" ) func main() { for i, arg := range os.Args { fmt.Printf("%d: %s\n", i, arg) } }
플래그 사용 패키지
Go 표준 라이브러리는 명령줄 플래그를 구문 분석하기 위한 플래그 패키지도 제공합니다. 플래그를 정의한 다음 입력 인수를 구문 분석하는 데 사용할 수 있습니다.
구문:
import "flag" var myflag bool func init() { flag.BoolVar(&myflag, "myflag", false, "Enable my flag") } func main() { flag.Parse() }
"myflag"라는 플래그를 정의하여 프로그램을 호출할 수 있습니다. --myflag 옵션을 사용하여 활성화하세요.
위 내용은 Go에서 명령줄 인수에 어떻게 액세스하고 구문 분석합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!