ホームページ >バックエンド開発 >Golang >Go での整数変換のガイド

Go での整数変換のガイド

WBOY
WBOYオリジナル
2024-04-07 11:39:011125ブラウズ

Go 言語での整数変換は、次の方法で実現できます。 strconv.x 一連の関数を使用して文字列と整数を変換する int 関数を使用して、さまざまな整数型を明示的に変換する ビット演算を使用して整数を明示的に変換する (一般的ではありません)

Go 语言中的整数转换指南

Go 言語の整数変換ガイド

整数変換はプログラミングにおける一般的なタスクであり、Go 言語はさまざまな組み込み機能を提供します。 -in 関数 整数型間の変換を容易にするため。

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. ビット単位の演算の使用

ビット単位の演算を使用して整数を明示的に変換することもできますが、この方法はあまり一般的ではありません:

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。