2 Fork me on GitHub 6
摘要: 集合(Map) 1.1 什么是Map map是go中的内置类型,它将一个值与一个键关联起来。可以使用相应的键检索值 Map是一种无序的键值对的集合。Map最重要的一点就是通过key来快速检索数据,key类似于索引,指向数据的值 Map是一种集合,所以我们可以向迭代数组金额切片那样迭代它。不过Map是 阅读全文
posted @ 2021-05-21 17:00 看见月亮的人 阅读(147) 评论(0) 推荐(0)
摘要: 切片(Slice) 1.1 什么是切片 go语言切片是对数组的抽象。 go数组的长度不可改变,在特定场景中这样的集合就不太适用,go中提供了一种灵活,功能强悍的内置类型切片(“动态数组”),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。 切片是一种方便、灵活且强大的包装 阅读全文
posted @ 2021-05-21 16:59 看见月亮的人 阅读(195) 评论(0) 推荐(0)
摘要: 顾名思义,复合数据类型就是由其他类型组合而成的类型。Go语言基本的复合数据类型有:指针、数组、切片、字典(map)、通道、结构和接口 一、数组(Array) 1.1 什么是数组? Go语言提供了数组类型的数据结构。 数组是具有相同唯一类型的一组编号且长度固定的数据项序列,这种类型可以是任意的原始类型 阅读全文
posted @ 2021-05-21 16:55 看见月亮的人 阅读(2002) 评论(0) 推荐(0)
摘要: 生成随机数random: 伪随机数:根据一定的算法公式算出来的 package main import ( "fmt" "math/rand" "time" ) func main() { //1、生成一个固定随机数 num :=rand.Int() fmt.Println(num) fmt.Pri 阅读全文
posted @ 2021-05-21 16:54 看见月亮的人 阅读(722) 评论(0) 推荐(0)
摘要: 1、break语句 break:跳出循环,break语句用于在结束其正常执行之前突然终止fro循环 示例代码: package main import "fmt" func main() { for i := 1;i <= 10;i++{ if i == 5 { break } fmt.Printl 阅读全文
posted @ 2021-05-21 16:53 看见月亮的人 阅读(394) 评论(0) 推荐(0)
摘要: 本小节讲解了Go语言中一般数据转换的格式,以及通过代码演示讲解了在进行数据转换时,会存在数据截断转换的问题。 Go语言数据类型转换 Go 语言使用类型前置加括号的方式进行类型转换,一般格式如下: T(表达式) 其中,T 代表要转换的类型。表达式包括变量、复杂算数和函数返回值等。 类型转换时,需要考虑 阅读全文
posted @ 2021-05-21 16:33 看见月亮的人 阅读(199) 评论(0) 推荐(0)
摘要: 一. Go语言数据类型 在 Go 编程语言中,数据类型用于声明函数和变量。 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。 Go 语言按类别有以下几种数据类型: 序号类型和描述 1布尔型布尔型的值只可以是常量 true 或者 阅读全文
posted @ 2021-05-21 16:32 看见月亮的人 阅读(65) 评论(0) 推荐(0)
摘要: 本小节主要讲解了Go语言中的字符串类型,包括字符串是由什么编码实现的、Go语言中字符串的转译符有哪些、如何定义多个字符串变量。 Go语言字符串 字符串在 Go 语言中以原生数据类型出现,使用字符串就像使用其他原生数据类型(int、bool、float32、float64 等)一样。 字符串的值为双引 阅读全文
posted @ 2021-05-21 16:13 看见月亮的人 阅读(200) 评论(0) 推荐(0)
摘要: 本小节主要介绍了Go语言如何声明一个常量,变量的常见类型有哪些,以及如何在声明变量的时候进行变量的初始化和批量声明。 Go语言变量的声明(使用var关键字) 变量(Variable)的功能是存储用户的数据。不同的逻辑有不同的对象类型,也就有不同的变量类型。经过半个多世纪的发展,编程语言已经形成一套固 阅读全文
posted @ 2021-05-21 16:12 看见月亮的人 阅读(206) 评论(0) 推荐(0)
摘要: 本节核心内容 介绍 如何对多个变量进行赋值 Go语言多个变量同时赋值 编程最简单的算法之一,莫过于变量交换。交换变量的常见算法需要一个中间变量进行变量的临时保存。用传统方法编写变量交换代码如下: var a int = 100 var b int = 200 var t int t = a a = 阅读全文
posted @ 2021-05-21 16:10 看见月亮的人 阅读(592) 评论(0) 推荐(0)
摘要: Go语言变量的初始化 Go 语言在声明变量时,自动对变量对应的内存区域进行初始化操作。每个变量会初始化其类型的默认值,例如: 整型和浮点型变量的默认值为 0。 字符串变量的默认值为空字符串。 布尔型变量默认为 bool。 切片、函数、指针变量的默认为 nil。 1. 变量初始化的标准格式 var 变 阅读全文
posted @ 2021-05-21 16:09 看见月亮的人 阅读(240) 评论(0) 推荐(0)
摘要: 包 1. 包的概念和源文件 Go程序是通过把包链接到一起构成的。包是由一个个一起定义了属于该包的常量、类型、变量、函数(它们可以被同一个包内的所有文件访问,也可以通过导出而被其他的包使用)的源文件构成的。每个包的代码都可以作为很小的复用单元,被其他项目所引用。 每个源文件都有一个package语句定 阅读全文
posted @ 2021-05-21 15:42 看见月亮的人 阅读(78) 评论(0) 推荐(0)