golang
文章平均质量分 75
羽辰不是逗比
这个作者很懒,什么都没留下…
展开
-
go标准包系列-文件系统相关包
个成员的[]string,切片成员为目录中文件对象的名字,采用目录顺序。对本函数的下一次调用会返回上一次调用未读取的内容的信息。该接口描述一个文件的元数据信息,它由 Stat 返回。类似,区别在于如果文件是符号链接,那么所返回的信息针对的是符号链接自身(而非符号链接所指向的文件)。则会返回由某个打开文件描述符(Go 中则是当前打开文件 File)所指代文件的相关信息。文件是按字典顺序遍历的,这让输出更漂亮,但也导致处理非常大的目录时效率会降低。指定的目录下的文件树,对每一个该文件树中的目录和文件都会调用。原创 2023-07-12 15:15:47 · 197 阅读 · 1 评论 -
go标准包系列-Time包
Time.IsZero() 函数用于判断 Time 表示的时间是否是 0 值。的零值是 sec 和 nsec 都是 0,表示 1 年 1 月 1 日。纳秒时间差,最大290年,原因是 type Duration int64。代表一个地区,并表示该地区所在的时区。代表一个纳秒精度的时间点。原创 2023-07-06 10:11:08 · 95 阅读 · 1 评论 -
go标准包系列-算法与数据结构相关包
定义// 获取数据集合元素个数 Len() int // 如果 i 索引的数据小于 j 索引的数据,返回 true,且不会调用下面的 Swap(),即数据升序排序。Less(i , j int) bool // 交换 i 和 j 索引的两个元素的位置 Swap(i , j int) }排序方法Reverse实现逆序排序Reverse的实现// 定义了一个 reverse 结构类型,嵌入 Interface 接口 type reverse struct {原创 2023-07-06 10:08:06 · 110 阅读 · 1 评论 -
go标准包系列-文本包
bytes 包下的 Reader 类型实现了 io 包下的 Reader, ReaderAt, RuneReader, RuneScanner, ByteReader, ByteScanner, ReadSeeker, Seeker, WriterTo 等多个接口。标题处理包含 3 个相关函数,其中 Title 会将 s 每个单词的首字母大写,不处理该单词的后续字符。ToTitleSpecial 将 s 的每个字母大写,并且会将一些特殊字母转换为其对应的特殊大写字母。utf16 的包的函数就比较少了。原创 2023-05-17 18:15:56 · 78 阅读 · 0 评论 -
go标准包系列-io
根据 Go 语言中实现接口的定义,一个类型只要有 String() string 方法,我们就说它实现了 Stringer 接口。而在本节开始已经说到,如果格式化输出某种类型的值,只要它实现了 String() 方法,那么会调用 String() 方法进行处理。 定义了用于写入数据的基本方法。在 Go 1.16 之后,请使用 “os” 包中的 “os.ReadFile” 函数代替。在 Go 1.16 之后,请使用 “os” 包中的 “os.CreateTemp” 函数代替。原创 2023-05-16 11:17:01 · 413 阅读 · 1 评论 -
go的GC垃圾回收机制以及其他语言的垃圾回收机制比较
Go语言的垃圾回收机制采用了基于标记和清除(mark-and-sweep)算法的垃圾回收器。它通过跟踪所有分配的对象并确定哪些对象不再被引用来实现垃圾回收。以下是Go语言垃圾回收器的工作原理:标记阶段(Marking phase):从根对象开始遍历整个对象图,将所有可达的对象标记为活动的。根对象包括全局变量、调用栈、寄存器和常量等。在标记期间,GC会停止所有Goroutine的执行。清除阶段(Sweeping phase):遍历堆中的所有对象,将未被标记的对象清除掉,并将相应的内存返回给操作系统。原创 2023-03-22 17:47:56 · 220 阅读 · 0 评论 -
go的包管理
go的包管理原创 2023-03-16 09:27:25 · 180 阅读 · 2 评论