最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go 實現(xiàn)英尺和米的簡單單位換算方式

 更新時間:2021年04月29日 10:10:24   作者:潘廣宇 Leo  
這篇文章主要介紹了Go 實現(xiàn)英尺和米的簡單單位換算方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

看代碼吧~

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語言中 對文件大小字節(jié)單位的換算 EB TB GB MB KB B 保留小數(shù)

看代碼吧~

// 字節(jié)的單位轉(zhuǎn)換 保留兩位小數(shù)
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))
   }
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • go語言實現(xiàn)全排列的示例代碼

    go語言實現(xiàn)全排列的示例代碼

    本文主要介紹了go語言實現(xiàn)全排列的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Golang 標準庫 tips之waitgroup詳解

    Golang 標準庫 tips之waitgroup詳解

    本篇文章給大家介紹Golang 標準庫 tips之waitgroup的相關(guān)知識,包括使用 channel 實現(xiàn) WaitGroup 的功能介紹,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • Go語言基本的語法和內(nèi)置數(shù)據(jù)類型初探

    Go語言基本的語法和內(nèi)置數(shù)據(jù)類型初探

    這篇文章主要介紹了Go語言基本的語法和內(nèi)置數(shù)據(jù)類型,是golang入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-10-10
  • Go路由注冊方法詳解

    Go路由注冊方法詳解

    Go語言中,http.NewServeMux()和http.HandleFunc()是兩種不同的路由注冊方式,前者創(chuàng)建獨立的ServeMux實例,適合模塊化和分層路由,靈活性高,但啟動服務(wù)器時需要顯式指定,后者使用全局默認的http.DefaultServeMux,適合簡單場景,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • 詳解Go strconv包

    詳解Go strconv包

    Go語言中strconv包實現(xiàn)了基本數(shù)據(jù)類型和其字符串表示的相互轉(zhuǎn)換。這篇文章主要介紹了Go strconv包的相關(guān)知識,需要的朋友可以參考下
    2020-10-10
  • Go語言使用sqlx操作數(shù)據(jù)庫的示例詳解

    Go語言使用sqlx操作數(shù)據(jù)庫的示例詳解

    sqlx?是?Go?語言中一個流行的第三方包,它提供了對?Go?標準庫?database/sql?的擴展,本文重點講解?sqlx?在?database/sql?基礎(chǔ)上擴展的功能,希望對大家有所幫助
    2023-06-06
  • Go語言開發(fā)kube-scheduler整體架構(gòu)深度剖析

    Go語言開發(fā)kube-scheduler整體架構(gòu)深度剖析

    這篇文章主要為大家介紹了Go語言開發(fā)kube-scheduler整體架構(gòu)深度剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 一文帶你探索Golang計時器的奧秘

    一文帶你探索Golang計時器的奧秘

    在?Golang?中,計時器(timer)是一種常見的工具,用于定期執(zhí)行某個任務(wù)或者在指定時間后觸發(fā)某個事件。本文將深入探討?Golang?計時器的實現(xiàn)原理和使用方法,幫助大家更好地理解和應(yīng)用計時器
    2023-05-05
  • golang環(huán)形隊列實現(xiàn)代碼示例

    golang環(huán)形隊列實現(xiàn)代碼示例

    這篇文章主要介紹了golang環(huán)形隊列實現(xiàn)代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Golang如何使用go.mod配置加載本地模塊

    Golang如何使用go.mod配置加載本地模塊

    這篇文章主要介紹了Golang如何使用go.mod配置加載本地模塊問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評論

信阳市| 固阳县| 积石山| 朝阳区| 青海省| 沅江市| 井冈山市| 德惠市| 苍山县| 法库县| 齐河县| 岑巩县| 邢台县| 读书| 琼结县| 黑龙江省| 武功县| 双鸭山市| 建始县| 遵化市| 贺兰县| 柳河县| 鄂尔多斯市| 宜春市| 博野县| 仁化县| 仪陇县| 安阳县| 汝阳县| 伊宁县| 榆林市| 双柏县| 浠水县| 星座| 阜康市| 盖州市| 深圳市| 那曲县| 信丰县| 新化县| 河间市|