>  기사  >  백엔드 개발  >  Go의 정수 변환 가이드

Go의 정수 변환 가이드

WBOY
WBOY원래의
2024-04-07 11:39:011058검색

Go 언어의 정수 변환은 다음 방법으로 수행할 수 있습니다: strconv를 사용하여 문자열과 정수 변환 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 함수를 사용하여 한 유형을 다른 정수 유형으로 명시적으로 변환합니다. strconv.Parsestrconv.Format 函数是转换字符串和整数之间最常用的方法:

var num int64 = 100

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

2. 使用 int 函数

int 函数可以显式地将一个类型转换为另一个整数类型:

var num16 uint16 = 65535

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

3. 使用 bitwise 运算

位运算也可以用于显式转换整数,但这种方法不常见:

import "fmt"

func main() {
  fileSize := 123456789

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

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

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

实战案例:文件大小转换

在显示文件大小时,我们通常希望将字节数转换为可读的单位(例如 MB、GB)。下面是一个使用 strconv.FormatFloat

文件大小:117.73 MB

3 비트 연산을 사용할 수도 있습니다. 명시적으로 정수를 변환하는 데 사용되지만 이 방법은 일반적이지 않습니다.

rrreee🎜🎜실용 사례: 파일 크기 변환🎜🎜🎜파일 크기를 표시할 때 일반적으로 바이트 수를 읽을 수 있는 단위(예: MB, GB)로 변환하려고 합니다. ). 다음은 strconv.FormatFloat 함수를 사용하여 바이트를 MB로 변환하는 예입니다. 🎜rrreee🎜Output: 🎜rrreee

위 내용은 Go의 정수 변환 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.