扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇文章为大家展示了 bool类型如何在go语言中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联是一家专业提供浠水企业网站建设,专注与成都网站建设、网站制作、H5响应式网站、小程序制作等业务。10年已为浠水众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。// 1 声明类型,没有初始化,零值(false) var a bool a = true fmt.Println("a = ", a) // 2 自动推导类型 var b = false fmt.Println("b = ", b) c := false fmt.Println("c = ", c)
补充:Go语言基础:变量,常量,Boolean,字符串,iota枚举
格式:var 变量名 变量类型
Go变量声明很奇怪,把类型放在变量名后面,这点与我们常用的C、JAVA等不一样,没办法,得习惯。Go对于已声明但未使用的变量会在编译阶段报错,要求好严格,但的确应该支持。
单个变量的声明和赋值
var a int //变量的声明 a = 123 //变量的赋值 var b int = 123 //变量的声明,同时赋值 var c = 321 //变量的声明,同时赋值,省略变量类型,由编译器推断,这里认为是int var s = "中国" //这里编译器推断是字符串string类型 d := 456 //变量声明与赋值的最简方法,这种方法只能用在函数内部
上面是常用的变量声明和赋值方法,一般常用的应该是var 变量名 = 赋值。
需要注意的是,全局变量一般都是通过var方式来定义,函数局部变量采用:=方式来定义。
多个变量的声明和赋值
var a, b, c int //变量的声明 a = 1 //变量的赋值 b = 2 c = 3 var a, b, c int = 1, 2, 3 //变量的声明,同时赋值 是不是觉得很别扭,搞不懂go为啥要这么定义他 var a, b, c = 1, 2, 3 //一般采用此方法来定义 _, b := 2, 3 // _(下划线)是个特殊的变量名,任何赋予它的值都会被丢弃。唉,既然会被丢弃,还用它干啥呢。
在变量前加const关键字,这个变量就变成了一个常量
Go语言中,同时声明多个变量、常量或导入多个包时,可采用分组的方式声明。这点很不错,比其它语言要好。比如导入多个包时:
import "fmt" import "os" //可以用分组写成如下形式: import( "fmt" "os" )
声明多个变量:
var a int var b = "123" var( a int b = "123" )
声明多个常量:
const pi = 3.1415 const prefix = "Go" const( pi = 3.1415 prefix = "Go" )
Go语言中,布尔(bool)类型的值只能是true或false
Go里面的int跟uint的数据范围是根据具体的平台是32位还是64位来决定的。Go里面也有直接定义好的位数类型rune , int8 , int16 , int32 , int64 和 byte , uint8 , uint16 , uint32 , uint64 。其中 rune 是 int32 的别称, byte 是 uint8 的别称。
需要注意:这些类型之间不允许相互赋值或操作,不然编译器会报错。比如:
var a int8 = 4
var c int32 = a
编译的时候会报错:(type int8) as type int32 in assignment。另外,尽管int的长度是32bit,但是int与int32也是不可以互用的。
Go语言支持复数,它的默认类型是 complex128 (64 位实数+64 位虚数)。如果需要小一些的,也有 complex64 (32 位实数+32 位虚数)。复数的形式为 RE + IMi ,其中 RE 是实数部分, IM 是虚数部分,而最后的 i 是虚数单位。
var c complex64 = 5+5i
fmt.Printf(c)
输出:(5+5i)
搞不明白这个复数能干什么用啊抓狂抓狂抓狂
Go中的字符串都是采用UTF-8字符集编码。字符串是用一对” “或反引号来定义的,类型为string。Go语言中,字符串是不可变的。如果真要修改怎么办呢?
s := "hello" c := []byte(s) // 将字符串 s 转换为 []byte 类型 c[0] = 'c' s2 := string(c) // 再转换回 string 类型 fmt.Printf("%s\n", s2)
Go中可以使用+连接两个字符串,这一点跟java很像。
声明多行的字符串怎么办?通过反引号来声明,比如:
var s = `hello
world`
输出:
hello
world
关键词iota用来声明枚举时会用到,默认开始值为0,每调用一次加1;只能在常量表达式中使用;每遇到const,iota重置为0。看几个例子:
const a = iota // a=0 const ( b = iota //b=0 c //c=1 ) //特别注意这种情况,虽然,两个iota中间隔着j=3.14,但是iota依然会加1下去,所以k的值为2 const ( i = iota j = 3.14 k = iota l )
当遇到 _(下划线) 时,可以跳过不用它,但是值依然会加1,比如:
type AudioOutput int const ( OutMute AudioOutput = iota // 0 OutMono // 1 OutStereo // 2 _ _ OutSurround // 5 )
大写字母开头的变量是可导出的,也就是其它包可以读取的,是公用变量;小写字母开头的就是不可导出的,是私有变量。大写字母开头的函数也是一样,相当于 class 中的带 public 关键词的公有函数;小写字母开头的就是有 private 关键词的私有函数。
总之一句话,大写字母开头的是public,小写字母开头的是private
这些规则好不习惯啊,但也只能接受。
上述内容就是 bool类型如何在go语言中使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流