golang强制类型转换和类型断言
程序员文章站
2024-03-27 10:27:28
1.强制类型转换golang是强类型语言,但是和c++,java不太一样的是,go中没有隐式类型转换,go中的类型转换只有:强制类型转换和断言在java中:在java中这样是没有问题,编译器隐式的把a...
1.强制类型转换
golang是强类型语言,但是和c++,java不太一样的是,go中没有隐式类型转换,go中的类型转换只有:强制类型转换和断言
在java中:
在java中这样是没有问题,编译器隐式的把a向上转为double
类型
但是在go中是会报错的:
需要进行强制类型转换:
go中的强制类型转换为:
普通变量类型int
,float
,string
都可以使用 type (a)
这种形式来进行强制类型转换,
比如:
指针的强制类型转换需要用到unsafe
包中的函数实现
2.类型断言
go中的类型判断则是判断一个变量是否属于某一种类型
形式如下:
到此这篇关于golang强制类型转换和类型断言的文章就介绍到这了,更多相关golang类型转换内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!