소스 파일명: testIf.go
- // Filename: testIf.go
- //
- // Execute: go run testIf.go -1.5
- // or
- // Compile: go build testIf.go
- // Execute: ./testIf -1.5
- package main
- import (
- "fmt"
- "os"
- "strconv"
- )
- // 사용법 표시 함수
- func printUsing() {
- fmt.Printf("Using: testIf [number]\n");
- fmt.Printf("This determines whether the number is positive or not.\n");
- }
- // main 함수
- func main() {
- var val = 0.0
- if (len(os.Args) != 2) {
- printUsing();
- return
- }
- // 명령행 인자의 스트링을 가져와서
- // 배정밀도 부동소수점수로 변환하여
- // 변수 val에 저장한다.
- val, _ = strconv.ParseFloat(os.Args[1], 64);
- // 변수 val에 저장된 값이 양수인지 음수인지 0인지를
- // 판단하는 if...else... 조건문
- if val > 0.0 {
- fmt.Printf("%g is a positive number.\n", val);
- } else if val < 0.0 {
- fmt.Printf("%g is a negative number.\n", val);
- } else {
- fmt.Printf("%g is zero.\n", val);
- }
- }
실행> 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.
'프로그래밍 > Go' 카테고리의 다른 글
조립제법(Horner의 방법) 예제 with Go (0) | 2012.06.16 |
---|---|
80컬럼 컨솔에 19단표 출력하기 예제 with Go (0) | 2012.06.16 |
(최대공약수 구하기) while... 반복문 예제 with Go (0) | 2012.06.15 |
맹령행 인자 처리 예제 with Go (0) | 2012.06.15 |
HelloWorld 예제 with Go 언어 (0) | 2012.06.15 |