bool类型如何在go语言中使用-创新互联

本篇文章为大家展示了 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"
)

常用的基础类型

Boolean

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枚举

关键词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
)

Go程序设计的一些规则

大写字母开头的变量是可导出的,也就是其它包可以读取的,是公用变量;小写字母开头的就是不可导出的,是私有变量。大写字母开头的函数也是一样,相当于 class 中的带 public 关键词的公有函数;小写字母开头的就是有 private 关键词的私有函数。

总之一句话,大写字母开头的是public,小写字母开头的是private

这些规则好不习惯啊,但也只能接受。

上述内容就是 bool类型如何在go语言中使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


文章名称:bool类型如何在go语言中使用-创新互联
转载来源:http://bzwzjz.com/article/doisjs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 成都网站建设 成都网站制作 网站制作公司 盐亭网站设计 网站建设开发 手机网站建设 教育网站设计方案 成都营销网站建设 营销型网站建设 营销型网站建设 成都网站设计 成都网站制作 成都定制网站建设 成都响应式网站建设 手机网站制作设计 成都h5网站建设 成都网站设计 成都网站建设 成都网站建设 网站设计 成都响应式网站建设公司