1. 数值转换字符串
strconv.Itoa
go
package main
import (
"fmt"
"math"
"reflect"
"strconv"
)
/*
计算圆的面积 , 半径为r, 面积为s
函数名:are
参数:r float64
返回值:s float64
*/
func are(r float64) float64 {
s := math.Pi * r * r
// 返回值,返回一个float64类型的值,用于用户访问的返回
return s
}
func main() {
r := 5
s := are(float64(r)) // 类型转换,将int类型的r转换为float64类型的r
fmt.Println("圆的面积是:", s)
// 数值转换字符串 ,strconv包
i := 100
stringNum := strconv.Itoa(i) // 将int类型的i转换为string类型的stringNum
fmt.Println("将数值转换为字符串:", stringNum)
// 获取类型
fmt.Println("获取类型:", reflect.TypeOf(stringNum))
// 字符串转换数值 ,strconv包
stringNum2 := "100"
num, err := strconv.Atoi(stringNum2) // 将string类型的stringNum2转换为int类型的num
if err != nil {
fmt.Println("转换失败,错误信息:", err)
}
fmt.Println("num:", num)
}
package main
import (
"fmt"
"math"
"reflect"
"strconv"
)
/*
计算圆的面积 , 半径为r, 面积为s
函数名:are
参数:r float64
返回值:s float64
*/
func are(r float64) float64 {
s := math.Pi * r * r
// 返回值,返回一个float64类型的值,用于用户访问的返回
return s
}
func main() {
r := 5
s := are(float64(r)) // 类型转换,将int类型的r转换为float64类型的r
fmt.Println("圆的面积是:", s)
// 数值转换字符串 ,strconv包
i := 100
stringNum := strconv.Itoa(i) // 将int类型的i转换为string类型的stringNum
fmt.Println("将数值转换为字符串:", stringNum)
// 获取类型
fmt.Println("获取类型:", reflect.TypeOf(stringNum))
// 字符串转换数值 ,strconv包
stringNum2 := "100"
num, err := strconv.Atoi(stringNum2) // 将string类型的stringNum2转换为int类型的num
if err != nil {
fmt.Println("转换失败,错误信息:", err)
}
fmt.Println("num:", num)
}
2. 字符串转换数值
strconv.Atoi
go
// 字符串转换数值 ,strconv包
stringNum2 := "100"
num, err := strconv.Atoi(stringNum2) // 将string类型的stringNum2转换为int类型的num
if err != nil {
fmt.Println("转换失败,错误信息:", err)
}
fmt.Println("num:", num)
// 字符串转换数值 ,strconv包
stringNum2 := "100"
num, err := strconv.Atoi(stringNum2) // 将string类型的stringNum2转换为int类型的num
if err != nil {
fmt.Println("转换失败,错误信息:", err)
}
fmt.Println("num:", num)
3. bool类型转换
go
package main
import (
"fmt"
"strconv"
)
func main() {
// 如果是bool的就用strconv.ParseBool,如果是数值和字符串就用strconv.Itoa和strconv.Atoi
// 如果是bool类型,那么只能是1,0,true,false,True,False,TRUE,FALSE
// strconv.Parsexxx ----> 转换 布尔类型 1,true,True,TRUE,0,false,False,FALSE
boo := "1"
boo1, _ := strconv.ParseBool(boo)
fmt.Println("boo1:", boo1)
}
package main
import (
"fmt"
"strconv"
)
func main() {
// 如果是bool的就用strconv.ParseBool,如果是数值和字符串就用strconv.Itoa和strconv.Atoi
// 如果是bool类型,那么只能是1,0,true,false,True,False,TRUE,FALSE
// strconv.Parsexxx ----> 转换 布尔类型 1,true,True,TRUE,0,false,False,FALSE
boo := "1"
boo1, _ := strconv.ParseBool(boo)
fmt.Println("boo1:", boo1)
}