技术文摘
Golang 基础:字符串与 int、int64 类型的相互转换
在 Go 语言编程中,字符串与 int、int64 类型的相互转换是一项常见且重要的操作。理解和掌握这些转换技巧对于编写高效、准确的代码至关重要。
将字符串转换为 int 类型可以使用 strconv.Atoi 函数。以下是一个示例代码:
package main
import (
"strconv"
)
func main() {
str := "123"
num, err := strconv.Atoi(str)
if err!= nil {
// 处理转换错误
panic(err)
}
// 转换成功,num 即为转换后的整数
println(num)
}
在上述代码中,如果字符串无法转换为有效的整数,strconv.Atoi 函数将返回一个错误。
接下来,将字符串转换为 int64 类型。可以先使用 strconv.Atoi 转换为 int ,然后再通过类型转换得到 int64 ,或者直接使用 strconv.ParseInt 函数。示例如下:
package main
import (
"strconv"
)
func main() {
str := "123456789"
num64, err := strconv.ParseInt(str, 10, 64)
if err!= nil {
// 处理转换错误
panic(err)
}
// 转换成功,num64 即为转换后的 int64 类型整数
println(num64)
}
将 int 类型转换为字符串可以使用 strconv.Itoa 函数。示例如下:
package main
import (
"strconv"
)
func main() {
num := 123
str := strconv.Itoa(num)
// 转换成功,str 即为转换后的字符串
println(str)
}
将 int64 类型转换为字符串,可以先将其转换为 int ,然后使用 strconv.Itoa ,或者直接使用 strconv.FormatInt 函数。
package main
import (
"strconv"
)
func main() {
num64 := int64(123456789)
str := strconv.FormatInt(num64, 10)
// 转换成功,str 即为转换后的字符串
println(str)
}
在 Go 语言中,熟练掌握字符串与 int、int64 类型的相互转换,能够让我们在处理各种数据时更加得心应手,提高代码的可读性和可维护性。在进行转换操作时,一定要注意处理可能出现的错误情况,以保证程序的稳定性和健壮性。
TAGS: Golang 基础 字符串转换 int 类型转换 int64 类型转换