当前位置:首页 > 文章列表 >golang

golang
golang专题下共有 1126 篇文章
  • GolangCI流水线配置实战教程
    GolangCI流水线配置实战教程
    要在GitHubActions中自动化Go测试流程,首先确保本地测试用例完整且可运行;接着创建GitHubActions工作流文件,配置触发条件、运行器及执行步骤,包括安装依赖和执行测试命令(如gotest-v./...);建议加入缓存模块、格式检查、lint工具及并行测试等步骤提升稳定性;最后注意私有仓库的权限配置及复杂项目使用脚本调用测试逻辑。
    Golang· Go教程   |  1星期  |   golang 测试 自动化 GitHubActions CI流水线 127浏览 收藏
  • Golang切片与数组区别及扩容解析
    Golang切片与数组区别及扩容解析
    数组是固定长度的数据结构,而切片是对数组的封装,提供动态扩容能力。具体来说,数组声明时需指定长度,存储连续内存空间,而切片包含指向底层数组的指针、长度和容量,实现灵活操作;1.切片扩容策略为:容量小于1024翻倍,大于等于1024增加25%;2.扩容会引发内存分配和拷贝,影响性能,建议预分配容量;3.多个切片可能共享底层数组,修改一个会影响其他切片,需用copy避免副作用;4.使用建议包括优先使用切片、预分配容量、注意截取后的共享问题、减少频繁扩容,并理解数组与切片赋值行为差异。
    Golang· Go教程   |  1星期  |   golang 底层实现 数组 切片 扩容 193浏览 收藏
  • Golang位运算与二进制优先级解析
    Golang位运算与二进制优先级解析
    Golang位运算的优势在于效率高,适用于权限控制、状态标记、数据压缩、加密算法、硬件驱动和网络协议。例如,在权限控制中用不同位表示不同权限;在IP地址解析中通过移位和按位与提取字节;使用位清除符&^可清除特定状态位;为避免优先级问题应使用括号明确运算顺序。
    Golang· Go教程   |  1星期  |   golang 优先级 运算符 二进制 位运算 238浏览 收藏
  • Golang中new和make的区别详解
    Golang中new和make的区别详解
    new用于分配任何类型的内存并返回指向零值的指针,适用于基本类型或结构体;make用于初始化slice、map和channel,返回可直接使用的数据结构。例如new(int)返回指向0的指针,make([]int,5)创建长度和容量均为5的切片。两者区别在于new仅分配内存并置零,而make会初始化内部结构。选择上,基本类型或结构体用new,slice、map、channel用make。底层实现上new调用mallocgc分配内存,make则根据类型调用特定函数进行初始化。理解两者的差异有助于编写高效Go
    Golang· Go教程   |  1星期  |   golang 指针 初始化 new make 310浏览 收藏
  • Golang字符串处理技巧与strings库实用方法
    Golang字符串处理技巧与strings库实用方法
    Golang的strings库提供了高效处理字符串的关键函数。针对高效检查字符串是否包含特定子串的问题,使用strings.Contains(s,substrstring)bool函数;分割字符串成多个部分可使用strings.Split(s,sepstring)[]string函数;进行字符串替换推荐strings.Replace(s,old,newstring,nint)函数;忽略大小写比较字符串使用strings.EqualFold(s,tstring)bool函数;去除字符串首尾空格可用strin
    Golang· Go教程   |  1星期  |   golang 字符串处理 实用函数 strings.Builder strings库 145浏览 收藏
  • Golangzlib压缩解压实战详解
    Golangzlib压缩解压实战详解
    使用Golang的compress/zlib包可实现zlib格式的数据压缩与解压。1.压缩数据时,通过zlib.NewWriter创建写入器,将数据写入缓冲区并调用Close()完成压缩;2.解压数据时,使用zlib.NewReader读取压缩流并通过io.Copy提取原始数据,并记得关闭读取器;3.实际应用中可在HTTP请求头设置Content-Encoding为zlib,客户端压缩发送、服务端识别并解压处理;4.压缩级别可调整,BestCompression(9)提供最高压缩率,BestSpeed(1
    Golang· Go教程   |  2星期  |   golang compress/zlib zlib格式 zlib.NewWriter zlib.NewReader 468浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    338次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    204次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    167次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    128次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码