Go 소스 파일에 한글이 포함되어 있으면  UTF8 인코딩으로 저장해야 한다.

     소스 파일명: testArguments.go

  1. // Filename: testArguments.go
  2. //
  3. // Execute: go run testArguments.go 1 2 3
  4. // or
  5. // Compile: go build testArguments.go
  6. // Execute: ./testArguments 1 2 3
  7. package main
  8. import (
  9.     "fmt"             // fmt.Printf 함수 사용을 위해
  10.     "os"             // os.Args 사용을 위해
  11.     "strconv"      // strconv.ParseFloat 함수 사용을 위해
  12. )
  13. func main() {
  14.     var sum = 0.0;
  15.     var y = 0.0
  16.     for i, x := range os.Args {
  17.         if i > 0 {
  18.             // 스트링을 배정밀도 부동소수점수로 변환하여 변수 sum에 누적
  19.             y, _ = strconv.ParseFloat(x, 64)
  20.             // fmt.Printf("y = %f\n", y)
  21.             sum += y
  22.         }
  23.     }
  24.     // 명령행 인자(command-line argument) 개수 출력
  25.     fmt.Printf("Count of arguments: %d\n", len(os.Args));
  26.     // 부동소수점수 값을 %g로 출력
  27.     fmt.Printf("The sum of arguments is %g\n", sum);
  28. }



실행> 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


 

Posted by Scripter
,