-
- Go语言bufio行读取技巧分享
- bufio.Scanner是Go中按行读取大文本的高效方式,底层缓冲减少系统调用,默认单行上限64KB,支持自动处理\n和\r\n,需手动扩容以支持超长行,错误仅通过scanner.Err()获取。
- Golang · Go教程 | 3星期前 | 163浏览 收藏
-
- new和make在Go语言中的区别详解
- new用于分配任意类型的零值指针,如new(int)返回*int;make仅用于初始化slice、map、channel三种引用类型,返回类型本身而非指针,如make([]int,5)创建可使用的切片,两者不可互换。
- Golang · Go教程 | 3星期前 | 329浏览 收藏
-
- Golang测试详解:testing包与用例设计
- 在Golang中编写单元测试的核心方法是使用内置的testing包,遵循文件命名和函数签名约定。首先,创建以_test.go结尾的测试文件;其次,定义以Test开头、接收*testing.T参数的测试函数;最后,通过gotest命令自动执行测试。此外,推荐使用表驱动测试组织用例,结合t.Run实现子测试,提高可读性和维护性。还可利用t.Parallel进行并发测试、gotest-coverprofile分析覆盖率、以及BenchmarkXxx函数进行性能基准测试。对于依赖外部系统的场景,可通过接口实现mo
- Golang · Go教程 | 3星期前 | 192浏览 收藏
-
- Golang实现CI/CD实战指南
- Golang结合DevOps可通过自动化CI/CD流程提升交付效率与系统稳定性,典型流程包括代码提交、依赖检查、编译、测试、代码检查、镜像打包及部署;使用GitHubActions可实现从构建到测试的全流程自动化,配合Docker和Kubernetes完成持续交付;通过缓存优化、goreleaser多平台发布、代码覆盖率统计和Makefile统一命令可进一步提升效率,关键在于全流程自动化确保每次提交都随时可发布。
- Golang · Go教程 | 3星期前 | 365浏览 收藏
-
- Golang动态创建对象方法解析
- Go中无动态对象,但可用reflect.New在运行时创建指定类型零值指针实例,返回*Type的reflect.Value,需.Interface()转为实际指针,常用于配置驱动或插件化场景。
- Golang · Go教程 | 3星期前 | 167浏览 收藏
-
- Golang协议缓冲区搭建与protoc安装教程
- 首先检查protoc是否安装,通过终端输入protoc--version确认;若未安装,根据操作系统选择对应安装方式;接着安装Go的protoc-gen-go插件,并确保$GOPATH/bin或$GOBIN已加入PATH环境变量,避免“protoc-gen-go:programnotfound”错误;编写.proto文件后,使用protoc--go_out=.命令生成Go代码,结合gRPC时还需安装protoc-gen-go-grpc插件并使用--go-grpc_out=.参数;注意通过GoModules
- Golang · Go教程 | 3星期前 | golang protoc 113浏览 收藏
-
- Golang微服务动态路由实现详解
- 微服务动态路由通过外部数据源实时调整请求转发路径,提升系统灵活性。使用Gin框架结合自定义中间件可实现动态路由加载与热更新,网关拦截请求并查询路由表代理至目标服务。集成Consul、etcd等服务发现机制,可自动感知服务上下线并更新节点列表。借助KrakenD、Tyk等Go语言网关框架,能快速实现动态路由、限流熔断等功能,无需重启即可生效。
- Golang · Go教程 | 3星期前 | 372浏览 收藏
-
- Go语言实现JSON接口教程
- 答案是使用net/http和encoding/json包可快速构建JSONAPI。首先定义带json标签的结构体,如User,并用http.HandleFunc注册路由;在处理器中通过w.Header().Set设置Content-Type为application/json,利用json.NewEncoder.Encode返回数据;对于POST请求,使用json.NewDecoder(r.Body).Decode解析输入,同时校验请求方法与JSON格式;建议封装统一响应结构Response包含succes
- Golang · Go教程 | 3星期前 | 357浏览 收藏
-
- Golang文件压缩解压教程详解
- Go语言通过archive/zip包实现文件压缩与解压。1.压缩:使用os.Open读取源文件,os.Create创建ZIP文件,zip.NewWriter写入数据,设置Deflate压缩方式并复制文件内容。2.解压:zip.OpenReader读取ZIP包,遍历文件条目,根据是否为目录创建对应路径或写入文件,io.Copy完成数据提取。3.示例中compressFile将test.txt压缩为output.zip,decompressFile将其解压到extracted目录。4.注意确保源文件存在且目标
- Golang · Go教程 | 3星期前 | 300浏览 收藏
-
- Go语言模板渲染HTML入门指南
- Golang使用html/template包渲染HTML,支持数据安全嵌入与XSS防护。1.可通过Parse解析内联模板并传入结构体数据渲染;2.常用ParseFiles加载外部HTML文件,便于维护;3.支持模板复用,利用define和block实现布局继承;4.自动HTML转义防止注入,可信内容可用template.HTML绕过转义。
- Golang · Go教程 | 3星期前 | 339浏览 收藏
-
- Golang模板方法模式详解与实现
- Go中实现模板方法模式的核心是接口定义可变步骤、结构体封装固定流程,通过组合与嵌入实现稳定骨架与可插拔行为;例如ReportRunner.Run()调用load→g.Format()→g.Export(),具体类型如JSONReport/HTMLReport仅需实现接口方法。
- Golang · Go教程 | 3星期前 | 470浏览 收藏
-
- Golangcrypto加密使用教程详解
- Go的crypto包支持AES、RSA和SHA256等加密方法。使用AES-GCM实现对称加密,确保认证与完整性;通过rsa.EncryptOAEP进行非对称加密,推荐OAEP填充以提升安全;利用sha256.Sum256生成固定长度哈希值用于数据校验。实际应用中建议采用混合加密:RSA加密AES密钥,AES加密数据主体,并使用crypto/rand生成随机数,避免IV重用和弱随机源问题。
- Golang · Go教程 | 3星期前 | golang 数据加密 380浏览 收藏
-
- Golang内存优化技巧:复用Slice与对象池
- 预分配Slice可避免扩容开销,推荐用make([]T,0,cap);复用底层数组可通过slice[:0]清空或sync.Pool管理;慎用字符串转字节和接口装箱,注意逃逸问题。
- Golang · Go教程 | 3星期前 | 339浏览 收藏
-
- Golang快速读取文件方法分享
- 使用bufio包可提升Go语言文件读取效率,通过缓冲机制减少系统调用,适用于大文件或逐行读取场景。1.bufio.Reader提供带缓冲的读取能力,支持逐行或按字节读取,典型用法为reader.ReadString('\n')。2.推荐使用bufio.Scanner进行按行读取,其API简洁、性能良好,默认按行分割,适合处理文本文件。3.大文件读取建议设置合适缓冲区大小(如4096字节),避免频繁内存分配,优先使用scanner.Bytes()减少字符串转换开销,并确保及时关闭文件资源。4.处理非UTF-
- Golang · Go教程 | 3星期前 | 429浏览 收藏
-
- Golang锁竞争优化:Channel与原子操作技巧
- 用Channel替代锁可彻底消除竞争:启动专属Goroutine监听Channel处理写请求,读取快照即可,适用于计数器、日志等场景。
- Golang · Go教程 | 3星期前 | 290浏览 收藏
查看更多
课程推荐
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
查看更多
AI推荐
-
- ChatExcel酷表
- ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
- 3699次使用
-
- Any绘本
- 探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
- 3967次使用
-
- 可赞AI
- 可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
- 3908次使用
-
- 星月写作
- 星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
- 5081次使用
-
- MagicLight
- MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
- 4279次使用

