首頁  >  文章  >  後端開發  >  Go 語言中的整數轉換指南

Go 語言中的整數轉換指南

WBOY
WBOY原創
2024-04-07 11:39:011122瀏覽

Go 語言中的整數轉換可以透過以下方法實現:使用strconv.x 系列函數轉換字串和整數使用int 函數明確轉換不同整數類型使用位元運算明確轉換整數(不常見)

Go 语言中的整数转换指南

Go 語言中的整數轉換指南

#整數轉換是程式設計中常見的一項任務,而Go 語言提供了多種內建函數來方便我們進行整數型之間的轉換。

1. 使用strconv.x 系列函數

strconv.Parsestrconv.Format 函數是轉換字串和整數之間最常用的方法:

import "strconv"

// 将字符串转换为 int
num, err := strconv.ParseInt("1234", 10, 64)
if err != nil {
  // 处理错误
}
fmt.Println(num) // 输出: 1234

// 将 int 转换为字符串
str := strconv.FormatInt(1234, 10)
fmt.Println(str) // 输出: "1234"

2. 使用int 函數

int 函數可以明確地將一個型別轉換為另一個整數型別:

var num int64 = 100

// 将 int64 转换为 int
converted := int(num)
fmt.Println(converted) // 输出: 100

3. 使用bitwise 運算

位元運算也可以用來明確轉換整數,但這種方法不常見:

var num16 uint16 = 65535

// 使用位运算将 uint16 转换为 uint32
num32 := uint32(num16)
fmt.Println(num32) // 输出: 65535

實戰案例:檔案大小轉換

在顯示檔案大小時,我們通常希望將位元組數轉換為可讀的單位(例如MB、GB)。以下是使用 strconv.FormatFloat 函數將位元組數轉換為 MB 的範例:

import "fmt"

func main() {
  fileSize := 123456789

  // 将字节转换为 MB
  mb := float64(fileSize) / 1024 / 1024

  // 将 MB 格式化为字符串
  str := strconv.FormatFloat(mb, 'f', 2, 64)

  fmt.Println("文件大小:" + str + " MB")
}

輸出:

文件大小:117.73 MB

以上是Go 語言中的整數轉換指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn