[go] cmd 패키지를 이용한 도우미 함수 개발

Go 언어를 사용하여 명령행 도구를 개발하는 경우, cmd 패키지를 사용하여 명령행으로부터 입력을 받고 결과를 출력할 수 있는 도우미 함수를 개발할 수 있습니다. 이번 블로그 포스트에서는 Go 언어에서 cmd 패키지를 사용하여 도우미 함수를 개발하는 방법에 대해 살펴보겠습니다.

명령행 인수 파싱

먼저, cmd 패키지를 사용하여 명령행 인수를 파싱하는 방법을 알아보겠습니다. flag 패키지를 사용하여 간단한 명령행 옵션을 처리할 수 있습니다. 아래는 flag 패키지를 사용하여 두 개의 옵션을 파싱하는 예제 코드입니다.

package main

import (
	"flag"
	"fmt"
)

func main() {
	var name string
	var age int

	flag.StringVar(&name, "name", "", "사용자 이름")
	flag.IntVar(&age, "age", 0, "사용자 나이")

	flag.Parse()

	fmt.Printf("이름: %s, 나이: %d\n", name, age)
}

이 코드에서 flag.StringVarflag.IntVar 함수를 사용하여 각각 문자열과 정수형 옵션을 파싱하고, flag.Parse 함수를 호출하여 실제로 명령행 인수를 파싱합니다.

명령행 출력

다음으로, cmd 패키지를 사용하여 명령행에 결과를 출력하는 방법을 살펴보겠습니다. fmt 패키지를 사용하여 명령행에 원하는 형식으로 결과를 출력할 수 있습니다.

package main

import "fmt"

func main() {
	result := "작업 완료!"

	fmt.Println(result)
}

이 코드에서 fmt.Println 함수를 사용하여 “작업 완료!”라는 결과를 명령행에 출력합니다.

도우미 함수 개발

이제 명령행 인수 파싱과 출력을 활용하여 실제로 도우미 함수를 개발해보겠습니다.

package main

import (
	"flag"
	"fmt"
)

func main() {
	var input string

	flag.StringVar(&input, "input", "", "입력값")
	flag.Parse()

	// 입력값을 처리하는 로직 수행

	output := "처리 완료!"

	fmt.Println(output)
}

이 코드에서는 flag.StringVar 함수를 사용하여 입력값을 파싱하고, 이를 처리한 후 결과를 출력합니다. 이렇게 개발한 도우미 함수는 명령행에서 다양한 옵션을 입력받고 결과를 출력할 수 있습니다.

마치며

이번 포스트에서는 Go 언어의 cmd 패키지를 사용하여 명령행 도우미 함수를 개발하는 방법에 대해 살펴보았습니다. cmd 패키지를 활용하면 간편하게 명령행 도구를 개발할 수 있으며, flag 패키지와 fmt 패키지를 함께 사용하면 다양한 명령행 도구를 개발할 수 있습니다.

참고 자료:

Happy coding!