更新时间: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【点击】 | 软件测试入门到精通【点击】 |