版权声明:潘广宇博客, 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米=多少英尺