欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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中是会报错的:

golang强制类型转换和类型断言

需要进行强制类型转换:

go中的强制类型转换为:

普通变量类型int,float,string 都可以使用 type (a)这种形式来进行强制类型转换,

比如:

指针的强制类型转换需要用到unsafe包中的函数实现

2.类型断言

go中的类型判断则是判断一个变量是否属于某一种类型

形式如下:

到此这篇关于golang强制类型转换和类型断言的文章就介绍到这了,更多相关golang类型转换内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!