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

golang
golang专题下共有 13970 篇文章
  • Golang 函数的变革性力量: 展望未来
    Golang 函数的变革性力量: 展望未来
    Go函数的变革性力量:异步编程(协程):并发执行任务,提高响应性和吞吐量。泛型:增强代码可重用性,简化维护。反射和元编程:程序在运行时修改自身结构和行为。
    Golang· Go教程   |  1年  |   golang 函数 443浏览 收藏
  • Golang流水线优化:channel缓冲与关闭技巧
    Golang流水线优化:channel缓冲与关闭技巧
    要设计一个可扩展的Golang流水线,关键在于合理利用channel缓冲与关闭策略,并确保各阶段职责单一、解耦。1.使用缓冲channel平滑数据流,避免生产者阻塞;2.适时关闭channel以通知消费者结束,防止死锁;3.每个流水线阶段应只处理单一任务,通过channel连接,便于扩展维护;4.设置合理的channel缓冲大小以优化吞吐量,避免内存浪费或性能瓶颈;5.使用context.Context和sync.WaitGroup实现优雅关闭goroutine;6.采用错误channel或Result结
    Golang· Go教程   |  6个月  |   golang channel 流水线 缓冲channel 关闭channel 443浏览 收藏
  • Golang优化系统调用技巧分享
    Golang优化系统调用技巧分享
    要减少Go程序中系统调用带来的性能损耗,可通过以下方式优化:1.批量处理数据以减少调用次数,例如使用bufio.Reader缓冲输入或批量写入日志;2.利用sync.Pool复用对象,降低GC压力从而减少相关系统调用;3.避免不必要的阻塞调用,采用非阻塞IO、并发处理和高效库配置;4.使用strace或pprof工具监控分析系统调用情况,针对性优化热点函数。这些方法能有效提升高并发或高频IO场景下的程序性能。
    Golang· Go教程   |  6个月  |   golang 性能优化 系统调用 批量处理 sync.Pool 443浏览 收藏
  • Golang反射指针嵌套,Elem()级联使用技巧
    Golang反射指针嵌套,Elem()级联使用技巧
    处理Go语言中反射的指针嵌套类型,核心在于循环调用Elem()直到获取到非指针的reflect.Value。1.首先,使用reflect.ValueOf()获取指针类型的reflect.Value对象;2.然后,在循环中每次调用Elem()解引用指针前,必须通过IsNil()检查是否为nil以避免panic,并通过IsValid()确保值有效;3.当Kind()不再是reflect.Ptr时,即获得最终的非指针值,此时可进行读取或修改操作;4.若需设置值,应确保CanSet()返回true,否则无法修改;
    Golang· Go教程   |  6个月  |   golang 反射 reflect.Value 指针嵌套 Elem() 443浏览 收藏
  • Golang实现SSE服务器实时事件流
    Golang实现SSE服务器实时事件流
    构建SSE服务器推送的核心在于利用HTTP协议的流式传输特性,使服务器能单向实时推送数据给客户端。1.设置响应头Content-Type为text/event-stream以启用SSE;2.使用http.Flusher强制刷新缓冲区确保数据实时推送;3.通过r.Context().Done()检测客户端断连并释放资源;4.采用带缓冲的channel作为连接池限制并发连接数;5.序列化结构体为JSON实现复杂数据推送;6.启用HTTPS和JWT保障通信安全性。上述要点与文章顺序一致,完整实现了SSE服务器的
    Golang· Go教程   |  5个月  |   golang HTTP协议 SSE 并发连接 实时事件流 443浏览 收藏
  • RISC-V开发板Golang配置教程
    RISC-V开发板Golang配置教程
    要在RISC-V开发板上运行Golang程序,首先需配置嵌入式Linux交叉编译环境。1.准备好刷入嵌入式Linux的RISC-V开发板和安装了GCC、Make等工具的主机环境,并确保可通过串口或SSH连接开发板;2.从Go官网下载适配RISC-V架构的Go压缩包(如go1.21.5.linux-riscv64.tar.gz),解压并设置GOROOT、GOARCH=riscv64、GOOS=linux等环境变量;3.编写测试程序如hello.go,并使用CGO_ENABLED=0gobuild进行交叉编译
    Golang· Go教程   |  5个月  |   golang 调试 RISC-V 嵌入式Linux 交叉编译 443浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    339次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    205次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    168次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码