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

golang
golang专题下共有 14424 篇文章
  • Golangchannel实现发布订阅模式详解
    Golangchannel实现发布订阅模式详解
    使用channel实现发布订阅模式的核心在于维护订阅者列表并解耦发布者与订阅者。1.通过map存储主题与订阅者channel的对应关系,实现订阅和取消订阅操作;2.发布消息时遍历订阅者列表,并用goroutine发送以防止阻塞;3.防止channel阻塞可采用带缓冲的channel、加锁控制或丢弃策略;4.缓冲大小应根据发布与订阅速度差异选择,通常从保守值开始调整;5.处理订阅者掉线可通过超时机制检测并移除无效channel,结合心跳检测提升可靠性;6.若需保证顺序性,可通过单channel串行分发或为消
    Golang· Go教程   |  11个月  |   golang channel 并发 阻塞 发布订阅模式 482浏览 收藏
  • 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教程   |  11个月  |   golang 性能 grpc 代理 gRPCWeb 482浏览 收藏
  • Golang教程:一步步打造文件待办应用
    Golang教程:一步步打造文件待办应用
    答案是通过构建一个文件存储的待办事项应用快速上手Golang。该应用使用Go语言实现任务添加、标记完成、列表展示功能,数据保存为本地JSON文件,无需数据库,涵盖结构体定义、JSON编解码、文件读写与命令行解析等核心知识点,适合初学者掌握基础语法与实际项目结构。
    Golang· Go教程   |  8个月  |   golang JSON 文件存储 命令行解析 待办事项应用 482浏览 收藏
  • Golang指针数组与二维数组详解
    Golang指针数组与二维数组详解
    指针数组存储指向变量的指针,可动态管理内存;2.二维数组是数组的数组,用于表示矩阵类数据;3.示例展示指针数组遍历取值与二维数组初始化方式。
    Golang· Go教程   |  7个月  |   golang 指针 指针数组 切片 二维数组 482浏览 收藏
  • Golang正则匹配提取方法详解
    Golang正则匹配提取方法详解
    Go的regexp库通过编译一次、复用对象的方式高效处理文本匹配,支持捕获组提取数据,并建议避免重复编译、使用非捕获组和非贪婪匹配以优化性能。
    Golang· Go教程   |  6个月  |   golang 正则表达式 482浏览 收藏
  • GolangWeb爬虫实战与数据存储方法
    GolangWeb爬虫实战与数据存储方法
    Golang爬虫常用Colly和goquery,前者支持并发与反爬机制,后者便于HTML解析;2.数据存储根据结构化需求选MySQL、PostgreSQL或MongoDB;3.应对反爬需使用代理IP、设置User-Agent、处理验证码及动态加载内容。
    Golang· Go教程   |  1个月  |   golang Web爬虫 482浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码