首页技术文章正文

GO语言常用几种数据类型介绍?

更新时间:2019年08月13日 10时58分05秒 来源:黑马程序员

Go语言就是Golang,是Google公司2009年11月正式对外公开的一门编程语言。Go是静态强类型语言,是区别于解析型语言的编译型语言。解析型语言就是源代码是先翻译为中间代码,然后由解析器对代码进行解释执行。编译型语言就是源代码编译生成机器语言,然后由机器直接执行机器码即可执行。GO语言可直接编译成机器码,不依赖其他库,glibc的版本有一定要求,部署就是扔一个文件上去就完成了。下面我们我们介绍几种GO语言常用的数据类型。


1、整形

所谓整形,其实就是我们自然界的 1、2、3类型的,不带小数点,它分为三种形式定义 int、int32和 int64 ,当定义为 int 时会根据我们电脑的位数(32位或64位)来自动转为 int32或 int64。

 

// 根据电脑位数判别
var a int
// int32位
var b int32
// int64位
var c int64
// 申明并赋值
d := 1

 

2、字符串

字符串类型,就是一串任意的字符串,它使用""将我们想要表示的字符串给包裹起来,定义时使用 string。

// 声明
var a string
// 赋值
a = "Hello World"
// 声明并赋值
b := "Thank you"

 

3、布尔类型

布尔类型只有两个值,true或false,一般都是用在if判断语言中的,声明使用 bool。

 

使用方式

 

var a bool
a = true
// 声明并赋值
b := false


4、结构体类型

结构体类型对应其他语言中的对象,对象(结构体)是我们自定义的一类事物的一个总称,它使用 struct 关键字来定义。

 

// 定义一个人的结构体,它包含了两个属性,name和age
type Person struct {
  Name string
  Age int
}
// 声明一个变量(黑马),它是一个Person类型的
var xiaoming Person
// 为小明赋值
xiaoming = Person{Name: "黑马",Age: 22}

 

 

结构体这块可能不太好理解,没关系,你先记住怎么用的就好了,用的多了,后面慢慢就理解了。

 

5、引用类型

引用类型包括切片、map 和chan,切片就是一个会自动扩容的数组,map是key-value形式的数据类型,而chan则是Go语言的一大特色,它主要是为goroutine服务的。

 

引用类型的赋值需要用到关键字make

 

// 定义一个切片,存放 int类型
// 初始长度为0,当长度为10时进行扩容
var a = make([]int,0,10)
// 往切片里添加一个数字
a = append(a, 1)
// 定义一个map,key是string类型,value是int类型
var b = make(map[string]int)
// key为xiaoming,value为22
b["xiaoming"] = 22
// 定义一个chan,存放int数据
var c = make(chan int)
// 将 1 放入通道里(chan)
c <- 1



以上我们介绍了GO语言比较常用的数据类型,整形、字符串、布尔型、结构体类型和引用类型。当然还有其他类型,比如浮点型(带小数点的数),字节型,指针类型,继续关注黑马程序员,后边我们还会讲到。


黑马中级程序员课程


推荐了解热门学科


java培训Python人工智能Web前端培训PHP培训
区块链培训影视制作培训C++培训产品经理培训
UI设计培训新媒体培训产品经理培训Linux运维
大数据培训智能机器人软件开发


以下是黑马程序员热门视频教程,欢迎学习关注!



Python入门教程完整版(懂中文就能学会)【点击】


零起点打开Java世界的大门
【点击】

C++| 匠心之作 从0到1入门学编程【点击】


PHP|零基础入门开发者编程核心技术
【点击】

Web前端入门教程_Web前端html+css+JavaScript【点击】


软件测试入门到精通
【点击】
在线咨询 我要报名
和我们在线交谈!