Go 語言中的整數轉換可以透過以下方法實現:使用strconv.x 系列函數轉換字串和整數使用int 函數明確轉換不同整數類型使用位元運算明確轉換整數(不常見)
Go 語言中的整數轉換指南
#整數轉換是程式設計中常見的一項任務,而Go 語言提供了多種內建函數來方便我們進行整數型之間的轉換。
1. 使用strconv.x 系列函數
strconv.Parse
和strconv.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中文網其他相關文章!