go 1.25 类型转换
- 不兼容类型
- in 转 string
- string 转 int
- 字符类型,本质就是整形
- int 转 float32
- string到float64
- string到float32
- float64 转成 int
不兼容类型
不能转换的类型,叫不兼容类型
如:bool不能转为int,整型也不能转为bool
0就是假,非0就是真
in 转 string
1 | package main |
string 转 int
1 | i, _ := strconv.Atoi("100") |
字符类型,本质就是整形
如:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15package main
import (
"fmt"
)
func main() {
var ch byte
ch = 'a'
var t int
t = int(ch) //类型转换,把ch的值取出来,转成int再赋值给t
fmt.Println("t = ", t)
fmt.Printf("t = %c", t) // 格式化为字符再输出
}
int 转 float32
1 | var sum int = 17 |
string到float64
1 | float,err := strconv.ParseFloat(string,64) |
string到float32
1 | float,err := strconv.ParseFloat(string,32) |
float64 转成 int
1 | var a float64 |
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 rootid@126.com
文章标题:go 1.25 类型转换
本文作者:Shawn
发布时间:2019-05-17, 16:51:05
最后更新:2019-05-17, 17:37:43
原始链接:https://gitrootid.github.io/2019/05/17/golang/go-1-25-类型转换/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。