摘要: 使用的"math/rand"包。基本随机数 a := rand.Int() b := rand.Intn(100) //生成0-99之间的随机数 fmt.Println(a) fmt.Println(b) 可以生成随机数,但是数值不会变。生成可变随机数 //将时间戳设置成种子数 rand.Seed( 阅读全文
posted @ 2020-04-01 19:48 溶洞 阅读(700) 评论(0) 推荐(0) 编辑
摘要: GOPATH在不同平台上的路径  GO项目结构 在进行Go语言开发的时候,我们的代码总是会保存在GOPATH/src目录下。在工程经过gobuild、goinstall或goget等指令后,会将下载的第三方包源代码文件放在GOPATH/src目录下。在工程经过gobuild、goinstall或g 阅读全文
posted @ 2020-04-01 19:43 溶洞 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1、首先需要了解哪些占位符分别代表什么 这些是死知识,把常用的记住,不常用的直接查表就行了 golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf。 定义示例类型和变量 type Human struct { Name string } var people = 阅读全文
posted @ 2020-04-01 19:42 溶洞 阅读(1423) 评论(0) 推荐(0) 编辑
摘要: 标识符与关键字 标识符 人为定义有特殊意义的词,Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。 关键字 关键字是指编程语言中预先定义好的具有特殊含义的标识符。GO语言中有25个关键字: break default func interface select case defe 阅读全文
posted @ 2020-04-01 19:37 溶洞 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 基本数据类型 Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。整形获取对象的长度的内建len()函数返回的长度可以根据不同平台的字节长度进行变化。打印时可以用%d打印八进制/十六进制八进制以0开头,使用%o打印十六 阅读全文
posted @ 2020-04-01 19:08 溶洞 阅读(151) 评论(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 溶洞 阅读(1061) 评论(0) 推荐(1) 编辑
摘要: Go语言通道(chan)——goroutine之间通信的管道 如果说 goroutine 是 Go语言程序的并发体的话,那么 channels 就是它们之间的通信机制。一个 channels 是一个通信机制,它可以让一个 goroutine 通过它给另一个 goroutine 发送值信息。每个 ch 阅读全文
posted @ 2020-04-01 11:44 溶洞 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 数组 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义,长度不能变。数组可以通过下标进行访问,下标是从0开始,最后一个元素下标是:len-1,访问越界(下标在合法范围之外) 阅读全文
posted @ 2020-04-01 10:11 溶洞 阅读(297) 评论(0) 推荐(0) 编辑