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

分类: 计算机技术
推荐阅读:
Pythone内置函数 Python 内置函数是 Python 解释器提供的函数库,这些函数可以直接使用,无需导入任何模块。
Rust中的Fn、FnOnce、FnMut闭包详解 闭包会自动实现Fn、FnOnce、FnMut这三个trait中的任意一个,这取决于闭包在调用过程中对捕获变量的使用;
Linux终端如何输入复杂的命令 在Linux下,当你要输入的命令过于复杂,比如有许多参数,你可以先按 ctrl + x ,再按 ctrl + e 快速打开一个编辑器编辑命令。
Golang实现获取文件的后缀名(扩展名) Golang通过调用 path.Ext() 函数,可获取文件的后缀名。
Linux使两个文件的权限相同 在Linux系统下,你可以使用一条命令就能令两个文件的权限相同;
SQL创建数据库 可使用 CREATE DATABASE 句用于创建一个数据库;