Go 言語での整数変換は、次の方法で実現できます。 strconv.x 一連の関数を使用して文字列と整数を変換する int 関数を使用して、さまざまな整数型を明示的に変換する ビット演算を使用して整数を明示的に変換する (一般的ではありません)
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 サイトの他の関連記事を参照してください。