概述
看代码吧~
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米=多少英尺
补充:golang go语言中 对文件大小字节单位的换算 EB TB GB MB KB B 保留小数
看代码吧~
// 字节的单位转换 保留两位小数 func formatFileSize(fileSize int64) (size string) { if fileSize < 1024 { //return strconv.FormatInt(fileSize, 10) + "B" return fmt.Sprintf("%.2fB", float64(fileSize)/float64(1)) } else if fileSize < (1024 * 1024) { return fmt.Sprintf("%.2fKB", float64(fileSize)/float64(1024)) } else if fileSize < (1024 * 1024 * 1024) { return fmt.Sprintf("%.2fMB", float64(fileSize)/float64(1024*1024)) } else if fileSize < (1024 * 1024 * 1024 * 1024) { return fmt.Sprintf("%.2fGB", float64(fileSize)/float64(1024*1024*1024)) } else if fileSize < (1024 * 1024 * 1024 * 1024 * 1024) { return fmt.Sprintf("%.2fTB", float64(fileSize)/float64(1024*1024*1024*1024)) } else { //if fileSize < (1024 * 1024 * 1024 * 1024 * 1024 * 1024) return fmt.Sprintf("%.2fEB", float64(fileSize)/float64(1024*1024*1024*1024*1024)) } }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持靠谱客。如有错误或未考虑完全的地方,望不吝赐教。
最后
以上就是开朗镜子为你收集整理的Go 实现英尺和米的简单单位换算方式的全部内容,希望文章能够帮你解决Go 实现英尺和米的简单单位换算方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复