소스 파일명: testIf.go

  1. // Filename: testIf.go
  2. //
  3. // Execute: go run testIf.go -1.5
  4. // or
  5. // Compile: go build testIf.go
  6. // Execute: ./testIf -1.5
  7. package main
  8. import (
  9.     "fmt"
  10.     "os"
  11.     "strconv"
  12. )
  13. // 사용법 표시 함수
  14. func printUsing() {
  15.     fmt.Printf("Using: testIf [number]\n");
  16.     fmt.Printf("This determines whether the number is positive or not.\n");
  17. }
  18. // main 함수
  19. func main() {
  20.     var val = 0.0
  21.     if (len(os.Args) != 2) {
  22.         printUsing();
  23.         return
  24.     }
  25.     // 명령행 인자의 스트링을 가져와서
  26.     // 배정밀도 부동소수점수로 변환하여
  27.     // 변수 val에 저장한다.
  28.     val, _ = strconv.ParseFloat(os.Args[1], 64);
  29.     // 변수 val에 저장된 값이 양수인지 음수인지 0인지를
  30.     // 판단하는 if...else... 조건문
  31.     if val > 0.0 {
  32.         fmt.Printf("%g is a positive number.\n", val);
  33.     } else if val < 0.0 {
  34.         fmt.Printf("%g is a negative number.\n", val);
  35.     } else  {
  36.         fmt.Printf("%g is zero.\n", val);
  37.     }
  38. }



실행> go run testIf.go
Using: testIf [number]
This determines whether the number is positive or not.

실행> go run testIf.go 1.234
1.234 is a positive number.

실행> go run testIf.go -1.234
-1.234 is a negative number.

실행> go run testIf.go 0
0 is zero.

또는

 


컴파일> go build testIf.go

실행> testIf
Using: testIf [number]
This determines whether the number is positive or not.

실행> testIf 1.234
1.234 is a positive number.

실행> testIf -1.234
-1.234 is a negative number.

실행> testIf 0
0 is zero.


Posted by Scripter
,