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

golang
golang专题下共有 13862 篇文章
  • 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浏览 收藏
  • Golangcontext管理并发任务生命周期
    Golangcontext管理并发任务生命周期
    使用context.WithCancel可取消goroutine,调用cancel()后所有监听该context的goroutine通过ctx.Done()收到信号并退出。
    Golang· Go教程   |  2个月  |   golang 并发编程 取消 context 超时 166浏览 收藏
  • Golang如何识别与处理MIME类型
    Golang如何识别与处理MIME类型
    Golang中处理MIME类型主要使用mime包,结合net/http实现类型推断、解析与设置。1.根据文件扩展名用mime.TypeByExtension获取类型,需传入带点的小写后缀,如".pdf"返回"application/pdf"。2.基于数据内容前512字节检测类型推荐http.DetectContentType,适用于未知扩展名但有原始数据的场景,如JPEG文件头{0xFF,0xD8,0xFF}返回image/jpeg。3.自定义扩展名可通过mime.AddExtensionType注册,如
    Golang· Go教程   |  2个月  |   golang 类型推断 MIME类型 Content-Type mime包 175浏览 收藏
  • GolangURL解析与处理方法详解
    GolangURL解析与处理方法详解
    使用net/url包解析、构建和操作URL;2.通过url.Parse()解析字符串为*url.URL结构;3.利用u.Query()获取查询参数并用Set/Add修改;4.手动构造url.URL实例并调用Encode()生成标准URL;5.使用ResolveReference处理相对路径。
    Golang· Go教程   |  2个月  |   golang 查询参数 URL解析 net/url URL构建 112浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码