Golang

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
Boolean: bool (possible values are true and false)
String: string
Signed integer types: int, int8, int16, int32, int64
Unsigned integer types: uint, uint8, uint16, uint32, uint64
Floating point types: float32, float64
Complex number types: complex64, complex128
Byte type (alias for uint8): byte
Rune type (alias for int32): rune
Map: map
Function: func
Array: (array,slice)
Channel: chan
Interface: interface{}
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
break:用于跳出循环或选择结构
case:用于在选择结构中指定一个分支
chan:用于声明一个通道类型
const:用于声明一个常量
continue:用于跳过当前循环的剩余部分
default:用于在选择结构中指定一个默认分支
defer:用于延迟执行一个函数调用
else:用于在条件结构中指定一个备选分支
fallthrough:用于在选择结构中使下一个分支无条件执行
for:用于声明一个循环结构
func:用于声明一个函数或方法
go:用于启动一个新的协程
goto:用于无条件跳转到指定的标签处
if:用于声明一个条件结构
import:用于导入其他包的内容
interface:用于声明一个接口类型
map:用于声明一个映射类型
package:用于定义当前文件所属的包名
range:用于遍历数组、切片、映射或通道中的元素
return:用于从函数或方法中返回值或结束执行流程
select:用于从多个通道操作中选择一种执行并获取结果值或发送值到通道中。
struct: 用来定义一种复合数据类型,由多个字段组成。
switch: 一种多路选择语句,根据表达式或类型匹配不同的分支。
type: 一种定义新类型或给已有类型起别名的语句。
var: 一种定义变量的语句。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
append:用于向切片追加元素
cap:用于获取数组、指向数组的指针、切片或通道的容量
copy:用于复制切片的元素
delete:用于从映射中删除键值对
len:用于获取数组、指向数组的指针、切片、映射、通道或字符串的长度
make:用于创建切片、映射或通道
new:用于分配内存并返回一个指向类型零值的指针
panic:用于终止正常控制流并开始异常处理流程
print  println:用于格式化输出到标准错误流
recover:用于从异常处理流程中恢复并重新获得控制权

基础(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 等。

用于在基本数据类型(如 int、float、bool 等)和 string 类型之间进行转换。

strconv.Atoi:用于将一个字符串转换为一个 int 类型的值

strconv.Itoa:用于将一个 int 类型的值转换为一个字符串

strconv.ParseBool:用于将一个字符串转换为一个 bool 类型的值

strconv.FormatBool:用于将一个 bool 类型的值转换为一个字符串

strconv.ParseFloat:用于将一个字符串转换为一个 float64 类型的值

strconv.FormatFloat:用于将一个 float64 类型的值转换为一个字符串

strings.Join:用于将一个字符串切片连接成一个单独的字符串

strings.Split:用于将一个字符串按照指定的分隔符切分成一个字符串切片

strings.ReplaceAll:用于将一个字符串中所有匹配的子串替换为另一个子串

strings.Contains:用于检查一个字符串是否包含另一个子串

strings.HasPrefix 和 strings.HasSuffix:用于检查一个字符串是否以另一个子串开头或结尾

strings.Index 和 strings.LastIndex:用于查找一个子串在另一个字符串中第一次或最后一次出现的位置

strings.ToLower 和 strings.ToUpper:用于将一个字符串转换为小写或大写

用来格式化输入输出,并支持各种占位符来表示不同类型的值。

打印:如 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 等,用于返回格式化后的字符串。

用来处理正则表达式,并提供匹配、替换、分割等功能。

编译:如 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,用于将文本按照正则表达式分割为切片。

相关内容