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

golang
golang专题下共有 169 篇文章
  • Golang零值规则与初始化方法解析
    Golang零值规则与初始化方法解析
    Go中未初始化的变量自动赋予零值,确保内存安全。数值类型为0,bool为false,string为空字符串,指针、切片、map、通道为nil,数组和结构体各字段取对应类型零值;new(T)返回指向T类型零值的指针,适用于基础类型但不适用于需make初始化的map、slice等;struct字段未显式初始化时自动取零值,支持部分初始化,提升代码可预测性。
    Golang· Go教程   |  2天  |   golang 零值 428浏览 收藏
  • Golang中介者模式原理与实现详解
    Golang中介者模式原理与实现详解
    中介者模式通过引入中介对象封装对象间交互,降低耦合。在Go中利用接口和组合实现,如聊天室示例中ChatRoom作为中介者管理用户消息转发,User仅持有Mediator接口,发送消息时不直接引用其他用户,从而实现解耦。该模式适用于多组件通信场景,提升代码可维护性和扩展性。
    Golang· Go教程   |  3星期  |   golang 中介者模式 426浏览 收藏
  • Golangstrings.Split用法与实例解析
    Golangstrings.Split用法与实例解析
    strings.Split用于按分隔符分割字符串并返回切片,如strings.Split("apple,banana",",")得["apple""banana"];2.分隔符不存在时返回原字符串组成的切片,为空分隔符时逐字符拆分,连续分隔符产生空字符串;3.SplitN可限制分割数量,Fields按空白字符分割且自动去除空字段。
    Golang· Go教程   |  2星期  |   golang 字符串分割 424浏览 收藏
  • Golang基础算术运算怎么实现
    Golang基础算术运算怎么实现
    Go语言支持加减乘除取余运算,适用于整型和浮点型,需注意类型转换与除零问题,自增自减为语句不可用于表达式,可通过函数封装实现简易计算器。
    Golang· Go教程   |  1星期  |   golang 算术运算 422浏览 收藏
  • Golangrecover用法与异常恢复技巧
    Golangrecover用法与异常恢复技巧
    recover用于从panic中恢复程序执行,仅在defer中有效,可捕获当前goroutine的panic值并返回非nil结果,常用于Web中间件、goroutine错误防护等场景,需注意不可跨goroutine捕获、避免滥用为常规错误处理,并建议结合日志与堆栈跟踪提升排查能力。
    Golang· Go教程   |  1星期  |   golang recover 421浏览 收藏
  • Golang密码加密实现方法分享
    Golang密码加密实现方法分享
    使用bcrypt加密密码是Golang中安全存储用户凭证的推荐方式,它自动加盐并支持可调强度的哈希计算。通过bcrypt.GenerateFromPassword生成哈希值,用bcrypt.CompareHashAndPassword验证,确保不以明文存储密码。默认成本为10,可根据安全需求调整至12,在保证性能的同时抵御暴力破解。数据库仅存哈希值,登录时比对,配合HTTPS传输,全面提升安全性。
    Golang· Go教程   |  3星期  |   golang 密码加密 416浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码