首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go
zhangkun
创建于2023-02-18
订阅专栏
一起学习Go
暂无订阅
共12篇文章
创建于2023-02-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
go语言多版本管理工具g
g是一个Linux、macOS、Windows下的命令行工具,可以提供一个便捷的多版本go环境的管理和切换
再过10分钟你就能了解Go中的sync.Pool啦
sync.Pool 本质用途是增加临时对象的重用率,减少 GC 负担,常用于一些对象实例创建昂贵的场景; 不能对 Pool.Get 出来的对象做预判,有可能是新的(新分配的),有可能是旧的
再过5分钟你就能了解 Go 语言的 Interfaces(接口)啦
接口里面只声明了方法,没有数据成员。 只要一个类型实现了接口的所有方法,那么该类型实现了此接口。该类型的值可以赋值给该接口类型。interface{}/any 是空接口,任何类型的值都可以赋值给它。
再过10分钟你就能了解Go中的Channels(chan)啦
Channels是一个管道,Go中写作chan,数据沿箭头方向流动,通道必须在使用前make创建。goroutine通过管道在没有显式锁或条件变量的情况下进行同步。
再过30分钟你就能了解 go语言中的 原子操作 atomic 啦
一条普通的赋值语句其实并不是一个原子操作,atomic会比锁更有效率。所以,以后当我们想并发安全的更新一些变量的时候,我们应该优先选择用 atomic 来实现。
再过5分钟你就能了解互斥锁Mutex和读写锁RWMutex啦
互斥锁 Mutex 互斥锁也叫排他锁,同时刻一段代码只能被一个线程运行,互斥锁在并发量过大的情况下会导致锁等待,影响性能。如果性能要求高,可以考虑使用更细粒度的读写锁RWMutex替换互斥锁Mutex
再过5分钟你就能了解如何使用 Gin + Swagger 啦
Swagger是一种用于描述使用JSON表示的RESTful API的接口描述语言。Swagger与一组开源软件工具一起使用,以设计、构建、记录和使用RESTful Web服务。可以集成到Gin框架中
再过5分钟你就能了解Go语言编译的exe如何添加一个图标啦
Go语言编译的exe没有图标太难看,添加一个图标,需要准备ico文件,另外需要配置好mingw-64环境
再过5分钟你就能了解Go语言匿名返回值和命名返回值对defer的影响啦
defer在命名和匿名返回函数中表现不一样,这是一个很大的坑,如果在defer中对返回值有改变操作,一定要区分好函数返回值是否匿名
再过5分钟你就能了解Go语言结构体和接口中值接收者和指针接收者的区别啦
接收者是指针类型的方法,很可能在方法中会对接收者的属性进行更改操作,从而影响接收者;而对于接收者是值类型的方法,在方法中不会对接收者本身产生影响。
再过5分钟你就能了解Go语言 json.Marshal 如何处理html特殊字符(&、<、>)啦
Go 语言解析生成 JSON 字符时,我们可以使用 json.Marshal() 来转换解析,但是如果生成的 JSON 字符串中含有特殊的字符如 <、> 和 & 时候那么他们将会被转义
再过5分钟你就能了解如何并发读写 map 啦
在并发读写的情况下,map 里的数据会被写乱,需要加锁,而使用 sync.Map 之后,对 map 的读写,不再需要加锁