Go Calc 첫 번째 예

1904 단어 helloworldGo
코드 구조는 다음과 같습니다.
calc/ └── src
    ├── calc
    │   └── calc.go
    ├── hello.go
    └── mymath
        ├── add.go
        └── sqrt.go
=====================calc.go==========================
package main    //   main go       main  

import (
	"fmt"
	"os"
	"strconv"
	"mymath"
)

var Usage = func(){
	fmt.Println("Usage: calc commond args");
}

func main(){
	//    
	args :=	os.Args;
	fmt.Printf("args:%s
", args) if args == nil || len(args) < 2 { Usage() return } switch args[1] { case "add" : x, err := strconv.Atoi(args[2]); y, err := strconv.Atoi(args[3]); var addRet = mymath.Add(x, y); fmt.Printf("add:%d, err:%s
", addRet, err); return case "sqrt" : i, err := strconv.Atoi(args[2]); var sqrtRet = mymath.Sqrt(i); fmt.Printf("sqrt:%f, err:%s
", sqrtRet, err); return } }
====================
add.go=======================
package mymath

func Add (x int, y int) int {
	return x+y
}

====================
sqrt.go
=======================
package mymath

import "math"

func Sqrt (x int) float64 {
	sqrt := math.Sqrt(float64(x))
	return sqrt
}

컴파일링:
$ GOPATH=`pwd` go build src/calc/calc.go
실행:
gaojie@Joy:/media/gaojie/Linux/Go/workspace/calc$ ./calc add 5 7 args:[./calc add 5 7] add:12, err:%!s() gaojie@Joy:/media/gaojie/Linux/Go/workspace/calc$ ./calc sqrt 15 args:[./calc sqrt 15] sqrt:3.872983, err:%!s()
참고: 고화질 완전판 전자책

좋은 웹페이지 즐겨찾기