08 2022 档案
摘要:Go中的反射 反射 有时我们需要写一个函数,这个函数有能力统一处理各种值类型,而这些类型可能无法共享同一个接口,也可能布局未知,也有可能这个类型在我们设计函数时还不存在,这个时候我们就可以用到反射。 空接口可以存储任意类型的变量,那我们如何知道这个空接口保存数据的类型是什么? 值是什么呢? 可以使用
阅读全文
摘要:Golang goroutine channel 实现并发和并行 为什么要使用goroutine呢 需求:要统计1-10000000的数字中那些是素数,并打印这些素数? 素数:就是除了1和它本身不能被其他数整除的数 实现方法: 传统方法,通过一个for循环判断各个数是不是素数 使用并发或者并行的方式
阅读全文
摘要:Go中的文件和目录操作 文件的读取 通过os.Open方法读取文件 func main() { // 读取文件 方法1 file, err := os.Open("./main/test.txt") // 关闭文件流 defer file.Close(); if err != nil { fmt.P
阅读全文
摘要:Go中的接口 接口的介绍 现实生活中手机、相机、U盘都可以和电脑的USB接口建立连接。我们不需要关注usb卡槽大小是否一样,因为所有的USB接口都是按照统一的标准来设计的。 Golang中的接口是一种抽象数据类型,Golang中接口定义了对象的行为规范,只定义规范不实现。接口中定义的规范由具体的对象
阅读全文
摘要:Go中的包 Go中的包的介绍和定义 包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt、strconv、strings、sort、errors、time、encoding/json、os、io等。 Golang中的包可以分为三种:1、系统内置
阅读全文