📅  最后修改于: 2023-12-03 15:15:22.770000             🧑  作者: Mango
在 Golang 中,strconv 包用于在不同类型之间进行转换,例如将字符串转换为整数或浮点数,或将整数或浮点数转换为字符串。
package main
import (
"fmt"
"strconv"
)
func main() {
num, err := strconv.Atoi("123")
if err != nil {
// 转换失败,返回错误信息
fmt.Println(err)
} else {
// 转换成功,输出转换后的整数
fmt.Println(num)
}
}
package main
import (
"fmt"
"strconv"
)
func main() {
b, err := strconv.ParseBool("true")
if err != nil {
// 转换失败,返回错误信息
fmt.Println(err)
} else {
// 转换成功,输出转换后的布尔值
fmt.Println(b)
}
}
package main
import (
"fmt"
"strconv"
)
func main() {
f, err := strconv.ParseFloat("3.14", 64)
if err != nil {
// 转换失败,返回错误信息
fmt.Println(err)
} else {
// 转换成功,输出转换后的浮点数
fmt.Println(f)
}
}
package main
import (
"fmt"
"strconv"
)
func main() {
i, err := strconv.ParseInt("1001", 2, 64)
if err != nil {
// 转换失败,返回错误信息
fmt.Println(err)
} else {
// 转换成功,输出转换后的整数
fmt.Println(i)
}
}
package main
import (
"fmt"
"strconv"
)
func main() {
u, err := strconv.ParseUint("1010", 2, 64)
if err != nil {
// 转换失败,返回错误信息
fmt.Println(err)
} else {
// 转换成功,输出转换后的整数
fmt.Println(u)
}
}
package main
import (
"fmt"
"strconv"
)
func main() {
str := strconv.FormatBool(true)
fmt.Println(str)
}
package main
import (
"fmt"
"strconv"
)
func main() {
str := strconv.FormatFloat(3.14159, 'f', 2, 64)
fmt.Println(str)
}
package main
import (
"fmt"
"strconv"
)
func main() {
str := strconv.FormatInt(10, 2)
fmt.Println(str)
}
package main
import (
"fmt"
"strconv"
)
func main() {
str := strconv.FormatUint(10, 2)
fmt.Println(str)
}
Golang 中的 strconv 包提供了丰富的转换函数,可以方便地在不同类型之间进行转换,使用时只需要根据参数类型和精度正确选择函数即可。