Go by Example: 커맨드라인 인자

커맨드라인 인자 (Command-line arguments)는 프로그램의 실행을 매개변수화하는 일반적인 방법입니다. 예를 들어, go run hello.gogo 프로그램에 runhello.go를 인자로 사용합니다.

package main
import "os"
import "fmt"
func main() {

os.Args는 커맨드라인 인자를 그대로 접근하는 방법을 제공합니다. 참고로 이 슬라이스의 첫번째 값은 프로그램의 경로이며 os.Args[1:]가 프로그램의 인자를 가집니다.

	argsWithProg := os.Args
	argsWithoutProg := os.Args[1:]

일반적인 인덱싱을 사용해 개별 인수들을 얻을 수 있습니다.

	arg := os.Args[3]
	fmt.Println(argsWithProg)
	fmt.Println(argsWithoutProg)
	fmt.Println(arg)
}

커맨드라인 인자를 실험하려면 우선 go build로 바이너리를 빌드하는 것이 가장 좋습니다.

$ go build command-line-arguments.go
$ ./command-line-arguments a b c d
[./command-line-arguments a b c d]       
[a b c d]
c

다음으론 플래그를 활용한 고급 커맨드라인 처리에 대해 살펴보겠습니다.

다음 예제: 커맨드라인 플래그.