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

golang
golang专题下共有 12534 篇文章
  • Golang接入ClaudeAI授权与对话教程
    Golang接入ClaudeAI授权与对话教程
    要在Golang项目中集成ClaudeAI,需完成以下步骤:1.获取API密钥;2.安装必要依赖;3.编写认证代码;4.构建请求;5.处理响应。获取API密钥需在Anthropic平台注册并申请,登录后在控制面板找到密钥。Golang依赖包括go-resty/v2和encoding/json,可通过goget命令安装。授权认证通过在HTTP头添加Bearer格式的Authorization字段实现。构建对话请求需构造包含model、messages、max_tokens等参数的JSON体,并使用resty
    科技周边· 人工智能   |  2个月  |   golang Http请求 API密钥 JSON处理 ClaudeAI 447浏览 收藏
  • Golang微服务发现方式有哪些
    Golang微服务发现方式有哪些
    在Golang微服务架构中,常见的服务发现方案包括Consul、Etcd、Zookeeper和mDNS。1.Consul功能全面,支持多数据中心、服务注册与健康检查,适合中大型系统;2.Etcd基于Raft协议,数据一致性好,适合云原生环境和K8s生态;3.Zookeeper适用于传统企业系统,对强一致性要求高但运维复杂;4.mDNS适合本地开发测试,部署简单但不适合大规模生产环境。选择时应根据项目规模、部署环境和服务治理需求进行权衡。
    Golang· Go教程   |  2个月  |   golang 微服务 服务发现 ETCD Consul 447浏览 收藏
  • Golang优化HTTP性能,构建高效Web服务技巧
    Golang优化HTTP性能,构建高效Web服务技巧
    要让GolangHTTP服务更快更稳,1.启用Keep-Alive并合理设置MaxIdleConnsPerHost;2.使用context控制超时与并发,结合workerpool限流;3.利用sync.Pool复用对象减少GC压力;4.选择高性能路由库并优化中间件逻辑;5.静态资源使用FileServer并配置缓存头。具体做法包括客户端和服务端开启Keep-Alive、全局http.Client实例复用连接、使用context.WithTimeout控制goroutine生命周期、预先分配缓冲区减少内存分
    Golang· Go教程   |  2个月  |   golang 并发控制 连接复用 资源管理 HTTP性能 296浏览 收藏
  • Golang连接Redis教程及实例详解
    Golang连接Redis教程及实例详解
    Golang与Redis交互的核心在于选择合适的客户端库并使用其API实现连接和数据操作。1.首选安装go-redis/redis/v8库,命令为gogetgithub.com/go-redis/redis/v8;2.建立连接时需配置地址、密码、数据库及超时参数,并通过rdb.Ping()测试连接;3.数据操作包括Set、Get、Del等,注意处理键不存在的错误(redis.Nil);4.支持复杂结构如List和Hash,分别使用RPush/LRange和HSet/HGetAll;5.推荐使用go-red
    Golang· Go教程   |  2个月  |   golang redis pipeline 性能优化 go-redis/redis 283浏览 收藏
  • Golang阻塞排查与非阻塞IO优化方案
    Golang阻塞排查与非阻塞IO优化方案
    Golang系统调用阻塞问题可通过以下方法排查与解决:1.使用Profiling工具如gotoolpprof分析CPU和内存使用,识别耗时最长的函数及系统调用阻塞点;2.利用strace跟踪系统调用,查看耗时操作;3.增加日志记录关键操作耗时;4.检查资源限制如文件描述符数量;5.进行网络诊断排查网络问题;6.审查代码查找未设置超时的请求或死锁;7.采用非阻塞IO方案如设置net.Conn的Deadline、使用select和channel实现超时控制、利用goroutine并发处理IO;8.使用cont
    Golang· Go教程   |  2个月  |   golang context 非阻塞IO 系统调用阻塞 Profiling 320浏览 收藏
  • Linux下Golang安装配置教程详解
    Linux下Golang安装配置教程详解
    要在Linux下配置Golang环境,核心步骤包括下载安装包、解压、设置环境变量。具体操作如下:1.访问官网下载对应系统的.tar.gz安装包;2.用tar命令解压到/usr/local目录;3.修改~/.bashrc或~/.zshrc文件,添加GOROOT、GOPATH和PATH环境变量;4.运行source命令使环境变量生效;5.通过goversion验证安装是否成功。对于GOPATH的设置,可选择单一GOPATH或使用GoModules管理多个项目,推荐使用GoModules更灵活高效。依赖包下载慢
    Golang· Go教程   |  2个月  |   golang 环境配置 289浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    338次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    204次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    167次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码