Golang中的布尔(bool)类型

go语言中的布尔类型不能接受其他类型的赋值,不支持自动或强制的类型转换。

var a bool
a = true
b := true
c := (1==1)

上面这几种方法都正确。

var a bool
a = 1
a = bool(1)

这种方法将引发编译错误:cannot use 1 (type int) as type bool in assignment

正确的方法应该为:

var a bool
a = (1!=0)

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/1471.html

分类: 计算机技术
推荐阅读:
如何将Rust更新到最新版 Rust每隔一段时间就会有新的版本,若要将已安装的Rust更新到最新版,并不用先卸载旧的版本,只需要使用 rustup 工具;
Python打印有颜色的字符串 使用Python在命令行或shell终端输出有颜色的字符串,效果如下:
MIPS指令的寻址方式和数据类型 MIPS指令支持多种寻址方式和数据类型,以满足不同的应用需求。
Python计算n阶行列式的值 本文将使用Python编写程序计算n阶行列式的值,不借助第三方库;
Rust:formatting specifier missing 错误解决方法 编译Rust程序时,出现 formatting specifier missing 错误,导致该错误的原因可能是错误的使用println!宏;
Python list()函数 在Python中,list()函数用于将一个可迭代对象(如字符串、元组、字典、集合、生成器等)转换为列表。如果不传入任何参数,list()函数会创建一个空列表。