上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 25 下一页
摘要: 基本数据类型 Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。整形获取对象的长度的内建len()函数返回的长度可以根据不同平台的字节长度进行变化。打印时可以用%d打印八进制/十六进制八进制以0开头,使用%o打印十六 阅读全文
posted @ 2020-04-01 19:08 溶洞 阅读(154) 评论(0) 推荐(0) 编辑
摘要: GO流程控制 Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,不常用,属于扩展类的流程控制。 if else if基本写法 if 表达式1 { 分支1 } else if 表达式2 { 分支2 } else{ 分支3 } Go语言规定与i 阅读全文
posted @ 2020-04-01 17:12 溶洞 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 值类型 值类型包括基本数据类型,int,float,bool,string,以及数组和结构体(struct)。注意:sync.WaitGroup 对象是值类型,不是一个引用类型值类型变量声明后,不管是否已经赋值,编译器为其分配内存,此时该值存储于栈上。值类型的默认值: var a int //int 阅读全文
posted @ 2020-04-01 12:08 溶洞 阅读(1081) 评论(0) 推荐(1) 编辑
摘要: Go语言通道(chan)——goroutine之间通信的管道 如果说 goroutine 是 Go语言程序的并发体的话,那么 channels 就是它们之间的通信机制。一个 channels 是一个通信机制,它可以让一个 goroutine 通过它给另一个 goroutine 发送值信息。每个 ch 阅读全文
posted @ 2020-04-01 11:44 溶洞 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 数组 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义,长度不能变。数组可以通过下标进行访问,下标是从0开始,最后一个元素下标是:len-1,访问越界(下标在合法范围之外) 阅读全文
posted @ 2020-04-01 10:11 溶洞 阅读(301) 评论(0) 推荐(0) 编辑
摘要: Array(数组) 数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。数组定义:var 数组变量名 [元素数量]T var a1 [3]int //定义一个长度为3且存放int类型的数组 var a2 [2]string //定义一个长 阅读全文
posted @ 2020-03-31 19:52 溶洞 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。切片是一个引用类型(直接引用的内存地址),它的内部结构包含地址、长度和容量。切片一般用于快速地操作一块数据集合。切片是引用类型,不支持直接比较,只能和nil比较! 得到切片的三种方式: 阅读全文
posted @ 2020-03-31 18:13 溶洞 阅读(260) 评论(0) 推荐(0) 编辑
摘要: Go语言的测试技术是相对低级的。它依赖一个 go test 测试命令和一组按照约定方式编写的 测试函数,测试命令可以运行这些测试函数。编写相对轻量级的纯测试代码是有效的,而且它很容易延伸到基准测试和示例文档。 go test 编写测试代码和编写普通的Go代码过程是类似的,并不需要学习新的语法、规则或 阅读全文
posted @ 2020-03-31 17:58 溶洞 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 模板 一个模板是一个字符串或一个文件,里面包含了一个或多个由双花括号包含的{{action}}对象。大部分的字符串只是按面值打印,但是对于actions部分将触发其它的行为。每个actions都包含了一个用模板语言书写的表达式,一个action虽然简短但是可以输出复杂的打印值,模板语言包含通过选择结 阅读全文
posted @ 2020-03-31 15:21 溶洞 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: defer是Go语言中的延迟执行语句,用来添加函数结束时执行的代码,常用于释放某些已分配的资源、关闭数据库连接、断开socket连接、解锁一个加锁的资源。Go语言机制担保一定会执行defer语句中的代码。其它语言中也有类似的机制,比如Java、C#语言里的finally语句,C++语言里的析构函数( 阅读全文
posted @ 2020-03-31 12:11 溶洞 阅读(200) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 25 下一页