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

golang
golang专题下共有 13822 篇文章
  • Golang全局变量安全使用技巧
    Golang全局变量安全使用技巧
    在Go语言中,管理并发安全的全局变量,核心在于清晰地界定其生命周期与访问权限,并巧妙运用Go提供的并发原语(如sync.Mutex、sync.RWMutex、sync.Once以及atomic包)来确保数据在多协程环境下的完整性与一致性。这不仅仅是技术选择,更是一种设计哲学,它要求我们在代码结构和数据流转上多一份审慎,避免不必要的复杂性和潜在的数据竞态。解决方案当我们谈及Golang中全局变量的并发安全管理,这事儿真不是拍脑袋就能搞定的,它需要一套组合拳。最直接、也是最常用的手段,自然是互斥锁(sync.
    Golang· Go教程   |  3个月  |   golang 互斥锁 全局变量 并发安全 sync.Mutex 206浏览 收藏
  • Golang切片创建与初始化全解析
    Golang切片创建与初始化全解析
    切片是基于数组的灵活数据结构,可通过字面量、make函数或切片表达式创建;2.字面量适用于固定数据,make用于指定长度和容量,切片表达式共享底层数组;3.区分nil切片与空切片,推荐初始化以避免运行时错误。
    Golang· Go教程   |  3个月  |   golang 初始化 创建 切片 make函数 206浏览 收藏
  • Golang文件压缩与传输技巧分享
    Golang文件压缩与传输技巧分享
    Go语言通过gzip与HTTP流式传输结合实现高效文件传输,节省带宽且避免内存溢出。服务端读取文件后经gzip压缩直接写入响应流,客户端根据Content-Encoding头判断并解压。多文件场景可使用tar打包后gzip压缩,客户端依次解压解包。核心是利用io.Copy进行流式处理,配合defer关闭资源,使用bufio优化性能,实现大文件安全高效传输。
    Golang· Go教程   |  3个月  |   golang 文件压缩 206浏览 收藏
  • Golang模块化开发在Docker中的应用详解
    Golang模块化开发在Docker中的应用详解
    使用Go模块化开发并结合Docker多阶段构建,可生成轻量、自包含的镜像。首先通过gomodinit初始化项目,利用go.mod管理依赖;在Dockerfile中,第一阶段使用golang:1.21-alpine下载依赖并编译,第二阶段将二进制文件复制到alpine:latest镜像中运行,减小体积;通过.dockerignore减少上下文,利用Docker层缓存提升构建效率;私有仓库依赖可通过SSH密钥或设置GOPRIVATE环境变量处理;进一步优化包括使用-ldflags'-s-w'静态编译去除调试信
    Golang· Go教程   |  1个月  |   golang docker GoModules 镜像优化 多阶段构建 206浏览 收藏
  • Golang桥接模式详解与实战应用
    Golang桥接模式详解与实战应用
    桥接模式通过接口与组合分离抽象与实现:定义Renderer接口及Windows、Mac等具体实现,Message结构体持Renderer接口实例,实现显示逻辑与渲染方式解耦,新增LinuxRenderer无需修改Message,提升灵活性与可维护性。
    Golang· Go教程   |  1天  |   golang 桥接模式 206浏览 收藏
  • 一文理解Go 中的可寻址和不可寻址
    一文理解Go 中的可寻址和不可寻址
    1. 什么叫可寻址? 可直接使用 & 操作符取地址的对象,就是可寻址的(Addressable)。比如下面这个例子 func main() { name := "iswbm" fmt.Println(&name) // output: 0xc000010200 } 程序运行不
    Golang· Go教程   |  2年  |   可寻址· 不可寻址· golang 205浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码