go标准库--io io标准库 io包中提供I/O原始操作的一系列接口。它主要包装了一些已有的实现,如 os 包中的那些,并将这些抽象成为实用性的功能和一些其他相关的接口。 1. 错误变量 var EOF = errors.New(“EOF”) 正常输入结束Read返回EOF,如果在一个结构化数据流中EOF在不期望的位 2024-04-20 go标准库 #go
go标准库--bytes bytes标准库 bytes包提供了对字节切片进行读写操作的一系列函数,字节切片处理的函数比较多分为基本处理函数、比较函数、后缀检查函数、索引函数、分割函数、大小写处理函数和子切片处理函数等。 1. 常用函数 1.1 转换 2024-04-20 go标准库 #go
go标准库--errors errors标准库 errors包实现了操作错误的函数。go语言使用error类型来返回函数执行过程中遇到的错误,如果返回的error值为nil,则表示未遇到错误,否则error会返回一个字符串,用于说明遇到了什么错误。 type error interface { Error() stri 2024-04-19 go标准库 #go
go标准库--log log标准库 golang内置了log包,实现简单的日志服务。通过调用log包的函数,可以实现简单的日志打印功能。 log包定义了Logger类型,该类型提供了一些格式化输出的方法。 log包也提供了一个预定义的“标准”logger,可以通过调用函数Print系列(Print|Printf|Prin 2024-04-19 go标准库 #go
go标准库--time time标准库 时间在日常编程中使用非常多。time标准库中日历的计算采用的是公历 1. Time类型 Time代表一个纳秒精度的时间点。 程序中应使用Time类型值来保存和传递时间,而不能用指针。就是说,表示时间的变量和字段,应为time.Time类型,而不是*time.Time.类型。 一个Ti 2024-04-19 go标准库 #go
go标准库--os os标准库 os包提供了操作系统函数,但和操作系统无关。 os包的接口规定为在所有操作系统中都是一致的。 设计为Unix风格的。 1. 权限说明 os标准库有大量的文件操作,在创建文件等操作中,需要指的perm。 在go语言中perm是一个uint32类型 在go 2024-04-19 go标准库 #go
go标准库--fmt fmt标准库 主要分为向外输出内容和获取输入内容两大部分 1. 输出 1.1 fmt.Print print 有三个相关的函数: func Print(a ...any) (n int, err error) { return Fprint(os 2024-04-19 go标准库 #go
go基础篇(13) 1. go 操作mysql 1.1 表准备 CREATE TABLE `user` ( `user_id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `sex` varchar 2024-04-19 go基础 #go
go基础篇(12)--网络 1. 互联网协议介绍 互联网的核心是一系列协议,总称为”互联网协议”(Internet Protocol Suite),正是这一些协议规定了电脑如何连接和组网。我们理解了这些协议,就理解了互联网的原理。 1.1 互联网分层模型 互联网的逻辑实现被分为好几层。每一层都有自己的功能,就像建筑物一样,每一 2024-04-19 go基础 #go
go基础篇(11)--并发 1. 并发 有人把Go语言比作 21 世纪的C语言,第一是因为Go语言设计简单,第二则是因为 21 世纪最重要的就是并发程序设计,而 Go 从语言层面就支持并发。同时实现了自动垃圾回收机制。 先来了解一些概念: 进程/线程 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。 2024-04-19 go基础 #go