2 Fork me on GitHub 6
摘要: 参考文件:https://github.com/spf13/viper 一、viper简介 viper是一个go 开发工具,主要是用于处理各种格式的配置文件,简化程序配置的读取问题,所以viper 是一个配置解决方案,它拥有丰富的特性: 支持 JSON/TOML/YAML/HCL/envfile/J 阅读全文
posted @ 2022-01-18 23:22 看见月亮的人 阅读(220) 评论(0) 推荐(0)
摘要: 一. 什么是切片 go语言切片是对数组的抽象。 go数组的长度不可改变,在特定场景中这样的集合就不太适用,go中提供了一种灵活,功能强悍的内置类型切片(“动态数组”),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。 切片是一种方便、灵活且强大的包装器。切片本身没有任何数 阅读全文
posted @ 2021-05-30 18:13 看见月亮的人 阅读(227) 评论(0) 推荐(0)
摘要: 集合(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)
摘要: 包 1. 包的概念和源文件 Go程序是通过把包链接到一起构成的。包是由一个个一起定义了属于该包的常量、类型、变量、函数(它们可以被同一个包内的所有文件访问,也可以通过导出而被其他的包使用)的源文件构成的。每个包的代码都可以作为很小的复用单元,被其他项目所引用。 每个源文件都有一个package语句定 阅读全文
posted @ 2021-05-21 15:42 看见月亮的人 阅读(78) 评论(0) 推荐(0)