Go 实现英尺和米的简单单位换算

版权声明:潘广宇博客, https://blog.csdn.net/panguangyuu/article/details/88593159
package main

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

type Feet float64
type Meter float64

func main() {
    var transType string = os.Args[2]
    var transferObject string = os.Args[1]
    parseObj, _ := strconv.ParseFloat(transferObject, 64)

    if transType == "feet" {
        // transfer to meter
        fmt.Println(toFeet(Meter(parseObj)))
    } else {
        fmt.Println(toMeter(Feet(parseObj)))
    } 
}


func toMeter(feet Feet) Meter {
    return Meter(feet * 0.3048)
}

func toFeet(meter Meter) Feet {
    return Feet(meter * 1 / 0.3048)
}


// 保存后 go run test.go 1 feet 输出1米=多少英尺

猜你喜欢

转载自blog.csdn.net/panguangyuu/article/details/88593159