📅  最后修改于: 2023-12-03 15:23:09.016000             🧑  作者: Mango
在 Golang 中,我们可以使用一些内置的函数将字符串变量转换为 boolean、integer 或 float 类型。
在 Golang 中,我们可以使用 strconv.ParseBool
函数将字符串变量转换为 boolean 类型。该函数会返回一个 boolean 值和一个错误值。
下面是一个例子:
package main
import (
"fmt"
"strconv"
)
func main() {
str := "true"
b, err := strconv.ParseBool(str)
if err != nil {
fmt.Println("Error parsing boolean value")
}
fmt.Println(b) // true
}
在 Golang 中,我们可以使用 strconv.ParseInt
或 strconv.Atoi
函数将字符串变量转换为 integer 类型。这两个函数都会返回一个 integer 值和一个错误值。
strconv.ParseInt
函数还需要指定要解析的整型数的进制,例如 2、10 或 16。
下面是两个例子:
package main
import (
"fmt"
"strconv"
)
func main() {
// Using strconv.ParseInt
str := "123"
i, err := strconv.ParseInt(str, 10, 64)
if err != nil {
fmt.Printf("Error parsing integer value")
}
fmt.Printf("Integer value is %d\n", i) // Integer value is 123
// Using strconv.Atoi
str2 := "456"
j, err := strconv.Atoi(str2)
if err != nil {
fmt.Printf("Error parsing integer value")
}
fmt.Printf("Integer value is %d\n", j) // Integer value is 456
}
在 Golang 中,我们可以使用 strconv.ParseFloat
函数将字符串变量转换为 float 类型。该函数会返回一个 float64 值和一个错误值。
下面是一个例子:
package main
import (
"fmt"
"strconv"
)
func main() {
str := "3.14"
f, err := strconv.ParseFloat(str, 64)
if err != nil {
fmt.Println("Error parsing float value")
}
fmt.Println(f) // 3.14
}
以上就是在 Golang 中将字符串变量转换为 boolean、integer 或 float 类型的介绍,希望对你有所帮助。