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

golang
golang专题下共有 14119 篇文章
  • Golang无库爬虫实现教程
    Golang无库爬虫实现教程
    要实现一个简单的Web爬虫,可使用Go标准库net/http和golang.org/x/net/html。1.使用http.Get获取网页内容,并处理错误与响应关闭;2.利用html包解析HTML,遍历节点提取所需标签信息;3.控制并发与避免重复抓取,通过map记录已访问URL并用channel限制goroutine数量。这样即可构建一个基础但有效的爬虫框架。
    Golang· Go教程   |  8个月  |   golang 爬虫 并发控制 net/http HTML解析 162浏览 收藏
  • Golang实现gRPC服务与性能对比详解
    Golang实现gRPC服务与性能对比详解
    要使用Golang开发gRPCWeb服务,需定义gRPC服务并生成Go和JavaScript代码;接着配置gRPC-Web代理(如grpc-web或Envoy)将HTTP/1.1请求转换为gRPC请求;最后通过HTTP服务器代理gRPC-Web请求。具体步骤如下:1.使用protoc编译protobuf文件生成服务端和客户端代码;2.安装protoc-gen-grpc-web插件并配置protobuf文件;3.创建HTTP反向代理服务器处理请求;4.处理流式传输时,gRPC-Web支持服务端和客户端流式模
    Golang· Go教程   |  7个月  |   golang 流式传输 代理 Protobuf gRPC-Web 162浏览 收藏
  • Linux下Golang安装教程:各发行版包管理解析
    Linux下Golang安装教程:各发行版包管理解析
    安装Golang的核心在于选择合适的安装方式并正确配置环境变量。推荐使用预编译的二进制包,因其简单快捷且包含最新稳定版本;访问官方页面下载对应架构的压缩包;解压至/usr/local目录;编辑.bashrc或.zshrc文件,添加GOROOT、GOPATH及PATH环境变量;运行source命令使配置生效;最后通过goversion验证安装。不同发行版的包管理器提供的Go版本可能较旧,易导致兼容性问题,且依赖管理和环境变量配置存在差异。对于依赖管理,推荐使用GoModules,其无需将项目限制在GOPAT
    Golang· Go教程   |  7个月  |   golang Linux 包管理器 环境变量 安装 162浏览 收藏
  • Golang长连接心跳机制详解
    Golang长连接心跳机制详解
    Golang长连接维护的核心是心跳机制,通过客户端定时发送“ping”消息、服务端检测超时连接来确保连接活跃;结合TCPKeepalive可提升可靠性。
    Golang· Go教程   |  6个月  |   golang 长连接 TCPKeepalive 心跳机制 连接维护 162浏览 收藏
  • Golanggotest-v查看详细日志方法
    Golanggotest-v查看详细日志方法
    <p>gotest-v可输出详细的测试执行过程,帮助开发者定位问题。每行信息依次表示测试开始(===RUN)、结果(---PASS/FAIL)及耗时,失败时附带错误文件、行号和原因,便于调试。该命令可与-cover、-race、-run等标志组合使用,分别实现覆盖率分析、竞态检测和指定测试用例运行,提升测试效率。通过分析输出,可优化测试代码:如完善错误提示、补充测试用例、消除冗余代码、优化性能瓶颈,从而提高测试质量与程序可靠性。</p>
    Golang· Go教程   |  6个月  |   golang 调试 测试效率 gotest-v 详细测试日志 162浏览 收藏
  • Golangpanic触发与捕获方法解析
    Golangpanic触发与捕获方法解析
    Go语言中panic用于处理严重错误,触发后中断函数执行并沿调用栈回溯,直至程序崩溃或被recover捕获;recover必须在defer中调用,可拦截panic并恢复执行,常用于防止程序整体中断,如HTTP服务器兜底;但应优先使用error返回机制,panic仅限不可恢复错误,避免滥用以确保程序可维护性。
    Golang· Go教程   |  5个月  |   golang 错误处理 defer recover panic 162浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码