Go 소스 파일에 한글이 포함되어 있으면 UTF8 인코딩으로 저장해야 한다.
소스 파일명: testArguments.go
- // Filename: testArguments.go
- //
- // Execute: go run testArguments.go 1 2 3
- // or
- // Compile: go build testArguments.go
- // Execute: ./testArguments 1 2 3
- package main
- import (
- "fmt" // fmt.Printf 함수 사용을 위해
- "os" // os.Args 사용을 위해
- "strconv" // strconv.ParseFloat 함수 사용을 위해
- )
- func main() {
- var sum = 0.0;
- var y = 0.0
- for i, x := range os.Args {
- if i > 0 {
- // 스트링을 배정밀도 부동소수점수로 변환하여 변수 sum에 누적
- y, _ = strconv.ParseFloat(x, 64)
- // fmt.Printf("y = %f\n", y)
- sum += y
- }
- }
- // 명령행 인자(command-line argument) 개수 출력
- fmt.Printf("Count of arguments: %d\n", len(os.Args));
- // 부동소수점수 값을 %g로 출력
- fmt.Printf("The sum of arguments is %g\n", sum);
- }
실행> go run testArguments.go 1 2 3 4
Count of arguments: 5
The sum of arguments is 10
실행> go run testArguments.go 1 2 3 4.2
Count of arguments: 5
The sum of arguments is 10.2
또는
컴파일> go build testArguments.go
실행> testArguments 1 2 3 4
Count of arguments: 5
The sum of arguments is 10
실행> testArguments 1 2 3 4.2
Count of arguments: 5
The sum of arguments is 10.2
'프로그래밍 > Go' 카테고리의 다른 글
조립제법(Horner의 방법) 예제 with Go (0) | 2012.06.16 |
---|---|
80컬럼 컨솔에 19단표 출력하기 예제 with Go (0) | 2012.06.16 |
(최대공약수 구하기) while... 반복문 예제 with Go (0) | 2012.06.15 |
if...else... 조건문 사용 예제 with Go (0) | 2012.06.15 |
HelloWorld 예제 with Go 언어 (0) | 2012.06.15 |