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

golang
golang专题下共有 1202 篇文章
  • Golang协程调度优化技巧详解
    Golang协程调度优化技巧详解
    Go调度器基于GMP模型,通过合理控制并发、减少阻塞和锁竞争提升性能。1.P数量默认等于CPU核心数,避免长时间阻塞系统调用;2.缩小锁范围,使用RWMutex或无锁结构优化争用;3.用workerpool或bufferedchannel限制goroutine数量;4.大任务拆分,避免循环中频繁创建G;5.计算密集型场景插入runtime.Gosched()提示让出P。关键在于避免百万goroutine堆积、持锁做IO等反模式,架构设计优于参数调优。
    Golang· Go教程   |  2个月  |   golang Goroutine 并发控制 GMP模型 调度优化 334浏览 收藏
  • Golang安装后路径问题解决指南
    Golang安装后路径问题解决指南
    答案是正确配置GOROOT、GOPATH和PATH环境变量并使其持久化。首先,GOROOT指向Go安装目录,GOPATH设置工作区,PATH需包含$GOROOT/bin和$GOPATH/bin以确保命令可执行;在类Unix系统中通过shell配置文件如~/.bashrc持久化export命令,在Windows中通过系统环境变量设置,并重启终端生效;goenv可检查当前配置;GOPATH虽在GoModules时代重要性降低,但仍用于存放全局工具和兼容旧项目,建议保留并配置。
    Golang· Go教程   |  2个月  |   golang 环境变量 path GOROOT GOPATH 343浏览 收藏
  • Golang构建高性能gRPC服务教程
    Golang构建高性能gRPC服务教程
    gRPC在Golang微服务架构中扮演核心通信骨干角色,它通过ProtocolBuffers定义强类型接口契约,提升服务间通信的可靠性与效率;结合Golang的轻量级Goroutine模型,实现“一个请求一个Goroutine”的高并发处理,充分利用多核CPU资源;借助HTTP/2多路复用减少连接开销,二进制序列化显著降低数据传输体积与解析成本;支持流式RPC、连接池与上下文管理,进一步优化延迟与吞吐量;在异构语言环境中保持兼容性,强化系统内聚性与可维护性,整体上成为提升微服务性能与协作效率的关键技术组合
    Golang· Go教程   |  2个月  |   golang grpc 微服务架构 ProtocolBuffers 高性能服务 401浏览 收藏
  • Golang并发如何提升Web服务器性能
    Golang并发如何提升Web服务器性能
    Go语言通过Goroutine和channel实现高效并发,每个HTTP请求由独立Goroutine处理,初始栈仅2KB,支持成千上万并发;利用缓冲channel并行获取数据并select超时控制,提升响应速度;使用带缓冲channel作信号量限制并发数,防资源耗尽;结合context传递取消与超时信号,确保请求级资源释放,从而构建高吞吐、低延迟、稳定的Web服务。
    Golang· Go教程   |  2个月  |   golang Web服务器 并发编程 Goroutine channel 296浏览 收藏
  • Golang轻松抓取网页数据方法
    Golang轻松抓取网页数据方法
    用Golang写基础爬虫需发送HTTP请求并解析HTML。首先通过net/http库发起GET请求获取网页内容,如http.Get读取响应体;接着使用goquery库解析HTML,类似jQuery语法提取h1标题和p段落文本;最后将数据结构化为JSON输出。注意设置User-Agent、处理超时与编码,遵守robots.txt规则。完整流程包括错误处理、资源释放及数据存储,可扩展并发与反爬应对。
    Golang· Go教程   |  2个月  |   golang Http请求 网页爬虫 HTML解析 goquery 487浏览 收藏
  • Golang函数参数指针与值类型解析
    Golang函数参数指针与值类型解析
    Go语言中函数参数可选值类型或指针类型,影响性能、内存使用及数据修改能力。2.值类型传递副本,不修改原数据,适用于小数据;指针类型传递地址,可修改原数据,适用于大数据或需修改场景。3.小型类型建议值传递,大结构体建议指针传递以减少开销,若需修改原始数据则必须用指针。4.方法集应统一接收器类型以保持一致性。正确选择参数类型可提升效率与安全性。
    Golang· Go教程   |  2个月  |   golang 函数参数 指针类型 值类型 数据修改 110浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码