golang专题下共有 12532 篇文章
-
- Golangioutil弃用原因及替代方法
- ioutil包被弃用的原因是其职责过多,现将功能拆分至os和io包以实现更清晰的职责划分。1.读取文件可使用os.ReadFile替代ioutil.ReadFile;2.写入文件可用os.WriteFile替代ioutil.WriteFile;3.读取目录则用os.ReadDir替代ioutil.ReadDir,且返回类型从[]os.FileInfo改为更灵活的[]fs.DirEntry;4.平滑过渡只需替换导入包和函数调用;5.fs.DirEntry提供了更高效的目录项信息访问方式,如Type()方法判
- Golang· Go教程 | 1个月 | golang os io ioutil 弃用 452浏览 收藏
-
- Golang反射与tag实现自动校验方法
- 在Go语言中,反射(reflect)和结构体标签(structtag)是两个强大的特性,结合它们可以实现灵活的自动字段验证机制。这种机制常用于Web请求参数校验、配置检查等场景,无需重复编写大量if-else判断。使用结构体标签定义验证规则通过为结构体字段添加自定义tag,可以声明该字段的验证要求。例如:typeUserstruct{Namestring`validate:"required,min=2,max=20"`Emailstring`valida
- Golang· Go教程 | 1星期 | golang 反射 结构体标签 验证规则 自动验证 452浏览 收藏
-
- Linux安装Golang指南各发行版包管理方法
- 在Linux上安装Golang首选包管理器方式,如Ubuntu/Debian用apt、Fedora用dnf、CentOS/RHEL用yum、Arch用pacman、OpenSUSE用zypper,命令简洁且自动配置环境;2.若需最新版或多版本共存,则推荐手动下载官方二进制包并解压至/usr/local或用户目录,再配置PATH环境变量;3.频繁切换版本时可使用goenv工具,类似nvm管理Node版本,支持全局或项目级版本控制;4.安装后运行goversion验证,包管理器安装便捷但版本较旧,手动或goe
- Golang· Go教程 | 5天 | golang Linux 452浏览 收藏
-
- go对象池化组件bytebufferpool使用详解
- 1. 针对问题 在编程开发的过程中,我们经常会有创建同类对象的场景,这样的操作可能会对性能产生影响,一个比较常见的做法是使用对象池,需要创建对象的时候,我们先从对象池中查找,
- Golang· Go教程 | 2年 | gobytebufferpool· 对象· 池化组件· golang 451浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 338次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 167次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 129次学习