Golang
基础类型
|
|
Go 语言保留字
|
|
Go 语言内置函数
|
|
基础类库
基础(Basic):包含了一些基本的数据类型、常量、变量、函数和接口,例如 bool、int、float64、string、error 等。
容器(Container):包含了一些用于存储和操作数据的结构,例如 array、slice、map、list、heap 等。
文本处理(Text Processing):包含了一些用于处理文本和字符编码的 package,例如 fmt、strings、strconv、regexp 等。
输入输出(Input/Output):包含了一些用于读写文件和网络数据的 package,例如 io、os、bufio、net 等。
加密(Cryptography):包含了一些用于加密和解密数据的 package,例如 crypto、hash、tls 等。
数据库(Database):包含了一些用于连接和操作数据库的 package,例如 database/sql、sql/driver 等。
网络(Network):包含了一些用于实现网络协议和服务的 package,例如 http、rpc、smtp 等。
并发(Concurrency):包含了一些用于支持并发编程的 package,例如 sync、atomic、channel 等。
测试(Testing):包含了一些用于测试和基准测试的 package,例如 testing、testify/assert 等。
调试(Debugging):包含了一些用于调试和分析程序性能的 package,例如 debug/gosym, pprof 等。
字符串相关
strconv
用于在基本数据类型(如 int、float、bool 等)和 string 类型之间进行转换。
strconv.Atoi:用于将一个字符串转换为一个 int 类型的值
strconv.Itoa:用于将一个 int 类型的值转换为一个字符串
strconv.ParseBool:用于将一个字符串转换为一个 bool 类型的值
strconv.FormatBool:用于将一个 bool 类型的值转换为一个字符串
strconv.ParseFloat:用于将一个字符串转换为一个 float64 类型的值
strconv.FormatFloat:用于将一个 float64 类型的值转换为一个字符串
strings
strings.Join:用于将一个字符串切片连接成一个单独的字符串
strings.Split:用于将一个字符串按照指定的分隔符切分成一个字符串切片
strings.ReplaceAll:用于将一个字符串中所有匹配的子串替换为另一个子串
strings.Contains:用于检查一个字符串是否包含另一个子串
strings.HasPrefix 和 strings.HasSuffix:用于检查一个字符串是否以另一个子串开头或结尾
strings.Index 和 strings.LastIndex:用于查找一个子串在另一个字符串中第一次或最后一次出现的位置
strings.ToLower 和 strings.ToUpper:用于将一个字符串转换为小写或大写
fmt
用来格式化输入输出,并支持各种占位符来表示不同类型的值。
打印:如 Print、Println、Printf 等,用于向标准输出或指定的 io.Writer 写入格式化后的数据。
Print、Println、Printf:用于向标准输出写入格式化后的数据,其中 Println 会在每个参数后添加空格,并在最后添加换行符,Printf 可以使用格式化字符串和变量 123。
Fprint、Fprintln、Fprintf:用于向指定的 io.Writer 写入格式化后的数据,参数和用法与上面类似。
Sprint、Sprintln、Sprintf:用于返回格式化后的字符串,不输出到任何地方,参数和用法与上面类似。
扫描:如 Scan、Scanln、Scanf 等,用于从标准输入或指定的 io.Reader 读取格式化后的数据。
Scan、Scanln、Scanf:用于从标准输入读取格式化后的数据,其中 Scanln 会在遇到换行符时停止扫描,Scanf 可以使用格式化字符串和变量。
Fscan、Fscanln、Fscanf:用于从指定的 io.Reader 读取格式化后的数据,参数和用法与上面类似。
Sscan、Sscanln、Sscanf:用于从指定的字符串读取格式化后的数据,参数和用法与上面类似。
错误处理:如 Errorf、Fprint 等,用于生成或打印错误信息。
格式化:如 Sprint、Sprintln、Sprintf 等,用于返回格式化后的字符串。
regexp
用来处理正则表达式,并提供匹配、替换、分割等功能。
编译:如 Compile、CompilePOSIX、MustCompile、MustCompilePOSIX 等,用于将正则表达式解析为 Regexp 对象。
Compile:用于解析一个正则表达式,如果成功,返回一个 Regexp 对象,否则返回一个错误。
CompilePOSIX:类似于 Compile,但使用 POSIX 语法。
MustCompile:类似于 Compile,但在出错时会引发 panic。
MustCompilePOSIX:类似于 CompilePOSIX,但在出错时会引发 panic。
匹配:如 Match、MatchReader、MatchString 等,用于检查文本是否匹配正则表达式。
Match:用于检查字节切片是否匹配正则表达式,返回一个布尔值。
MatchReader:用于检查 io.RuneReader 中的数据是否匹配正则表达式,返回一个布尔值。
MatchString:用于检查字符串是否匹配正则表达式,返回一个布尔值。
查找:如 Find、FindAll、FindIndex、FindReaderIndex 等,用于查找文本中匹配正则表达式的子串或位置。
Find:查找文本中第一个匹配正则表达式的子串,返回一个字节切片。
FindAll:查找文本中所有匹配正则表达式的子串,返回一个字节切片的切片。
FindString:查找文本中第一个匹配正则表达式的子串,返回一个字符串。
FindStringIndex:查找文本中第一个匹配正则表达式的子串,返回一个包含起始和结束索引的整数切片。
替换:如 ReplaceAll、ReplaceAllFunc、ReplaceAllLiteral 等,用于将文本中匹配正则表达式的子串替换为其他内容。
ReplaceAll:替换文本中所有匹配正则表达式的子串,返回一个新的字节切片。
ReplaceAllString:替换文本中所有匹配正则表达式的子串,返回一个新的字符串。
ReplaceAllFunc:替换文本中所有匹配正则表达式的子串,使用一个回调函数来生成替换内容,返回一个新的字节切片。
ReplaceAllStringFunc:替换文本中所有匹配正则表达式的子串,使用一个回调函数来生成替换内容,返回一个新的字符串。
分割:如 Split,用于将文本按照正则表达式分割为切片。