主页 > 知识库 > Go 实现英尺和米的简单单位换算方式

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

热门标签:外呼系统用什么卡 阿克苏地图标注 电话机器人软件免费 涿州代理外呼系统 评价高的400电话办理 excel地图标注分布数据 外呼系统显本地手机号 寿光微信地图标注 百度地图标注后传给手机

看代码吧~

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))
   }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文章:
  • Golang 空map和未初始化map的注意事项说明
  • Golang 如何判断数组某个元素是否存在 (isset)
  • golang 函数返回chan类型的操作
  • Go语言的Channel遍历方法详解
  • Golang 拷贝Array或Slice的操作
  • 基于Go Int转string几种方式性能测试
  • Go语言中break label与goto label的区别

标签:鸡西 梅河口 重庆 兰州 钦州 铜川 汕头 吐鲁番

巨人网络通讯声明:本文标题《Go 实现英尺和米的简单单位换算方式》,本文关键词  实现,英尺,和,米,的,简单,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Go 实现英尺和米的简单单位换算方式》相关的同类信息!
  • 本页收集关于Go 实现英尺和米的简单单位换算方式的相关信息资讯供网民参考!
  • 推荐文章