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(
참고: 고화질 완전판 전자책
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
안녕, 세계! C 프로그램이번 포스팅에서는 Hello, World! 이해하기 쉬운 방식으로 C로 프로그래밍하십시오. Hello, World를 이해하기 위해! C로 프로그래밍하려면 다음 게시물에 대한 지식이 있어야 합니다. (해시) 포함 (해...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.