注册 登录

清河洛

您现在的位置是:清河洛 > 后端服务

后端服务

  • Go中的空结构体/数组

    在 Go 语言中,空结构体(struct{}) 和 空数组([0]type) 是非常特殊的类型,不包含任何字段或元素并且不占用任何内存空间虽然听起来似乎没什么用,但在 Go 编程中有着广泛的应用不占用内存空间下面的代码片段用来验证是否占用内存空间 type EmptyS struct{} var s1 struct{} s2 := EmptyS{} s3 := struct{}{} type EmptyA [0]int var a1 [0]int a2 := EmptyA{} a3 := [0]int{} fmt.Printf("s1 addr: %p, size: %d\n",...

    2025-04-21
  • Go语言中的bytes包

    bytes包实现了操作[]byte的常用函数,本包的函数和strings包的函数类似比较函数 Compare(a, b []byte) int 按字典顺序比较两个切片 a == b返回 0,a < b返回 -1,a > b返回 +1 Equal(a, b []byte) bool a 和 b 是否相等(区分大小写) EqualFold(s, t []byte) bool s 和 t 是否相等(不区分大小写) 连接函数 Join(s [][]byte, sep []byte) []byte 将 s 的元素使用 sep 连接起来 Repeat(b []b...

    2025-03-12
  • Go中的编码转换

    在使用Go处理文本(如网页)时,会遇到编码问题,Go的默认编码是UTF-8,遇到其他编码的字符会出错,此时需要对文本进行转换在Go的官方库中没有编码转换相关库,但是在golang.org/x中有相关现实的库golang.org/x 是 Go 官方团队维护的一个扩展库集合,提供了许多标准库之外的实用功能和工具,虽然不属于Go标准库,但大多数库已经经过广泛测试和使用,具备较高的稳定性和可靠性golang.org/x/text/transform是用于处理文本转换的工具,为文本的编码转换、规范化、过滤等操作提供一个统一的接口和实现框架type Transformer type Transfor...

    2025-03-07
  • Go的test测试工具

    test是Go内置的测试工具,主要用于代码的自动化测试、性能评估和质量分析,测试的逻辑编写需要Go的内置官方库"testing" 自动化测试:自动识别和执行项目中的测试用例,验证代码逻辑的正确性及性能表现 性能评估: 通过多次迭代执行和信息统计,评估代码性能 质量分析: 通过覆盖率测试和模糊测试,确保代码的稳定可靠 go test的两种运行模式 1> 本地目录模式(不指定目录或包),会在当前目录中查找名称为"*_test.go"的文件,此模式下默认是禁用缓存的 2> 包列表模式(指定目录或包),会在指定目录中查找名称为"*_test.go"的文件,此模式下默认开启缓存,缓存匹配时将...

    2025-02-18
  • Go的标准库net/http客户端简单使用

    Go的标准库net/http提供的完整的http服务端和客户端的实现,此篇文章仅记录客户端常用相关功能的使用从Go1.6开始,http包在使用HTTPS时对HTTP/2协议默认支持包级函数 CanonicalHeaderKey(s string) string 返回标头中键的规范格式 将第一个字母和连字符"-"后面的任何字母转换为大写,其余部分将转换为小写 如果包含空格或无效的标头字段字节,则不进行任何修改返回 DetectContentType(data []byte) string 获取给定数据的Content-Type 最多读取分析前 512 字节的数...

    2024-12-27


网址导航