首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
golang
订阅
sunray97
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
聊一聊GMP模型 | Go主题月
面试造火箭,工作拧螺丝,造火箭里面必问原理性问题,其中Go里面并发的问题可以说是必问,而这里面最主要的一个就是GMP啦!!
Golang-make和new的区别|Go主题月
对于引用类型的变量,不仅要声明这个变量,还要手动为其分配空间。make和new都在堆上分配内存。 该方法的参数要求传入一个类型,而不是一个值,它会申请一个该类型大小的内存空间,并会初始化为对应的零值,返回该类型的指针类型。 make入参指定slice, map, chan类型,…
GoLang定时器实现原理
工作中经常有定时执行某些代码块的需求,如果是PHP代码,一般写个脚本,然后用Cron实现。 Go里提供了两种定时器:Timer(到达指定时间触发且只触发一次)和 Ticker(间隔特定时间触发)。 Timer和Ticker的实现几乎一样,Ticker相对复杂一些,这里主要讲述一…
如何玩转Golang的插件功能
在我做 C 语言开发的时候,为了让程序有更好的扩展性,通常选择将需要扩展的功能实现为插件,通过加载 so 文件的方式导入插件中的函数。当我学 Golang 的时候,很希望能有这样的插件功能。终于,Golang 在 1.8 版本的时候支持了插件功能。于是,第一时间尝鲜,并写了个开…
Golang | Go语言多态的实现与interface使用
今天是golang专题的第11篇文章,我们一起来聊聊golang当中多态的这个话题。 如果大家系统的学过C++、Java等语言以及面向对象的话,相信应该对多态不会陌生。 多态是面向对象范畴当中经常使用并且非常好用的一个功能,如果你之前没有学过的话也没有关系,我们用一个简单的例子…
忘掉 Snowflake,感受一下性能高出 587 倍的全局唯一 ID 生成算法
今天我们来拆解 Snowflake 算法,同时领略百度、美团、腾讯等大厂在全局唯一 ID 服务方面做的设计,接着根据具体需求设计一款全新的全局唯一 ID 生成算法。这还不够,我们会讨论到全局唯一 ID 服务的分布式 CAP 选择与性能瓶颈。 已经熟悉 Snowflake 的朋友…
Go 每日一库之 validator
今天我们来介绍一个非常实用的库——validator。validator用于对数据进行校验。在 Web 开发中,对用户传过来的数据我们都需要进行严格校验,防止用户的恶意请求。例如日期格式,用户年龄,性别等必须是正常的值,不能随意设置。 validator在结构体标签(struc…
Golang:通过小程序获取微信 openid
在开发微信小程序的过程中,小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。那么这个用户身份标识就是 openid。 我们需要在小程序中调用 wx.login() 获取 code 码,然后将这个 code 码发送给后端,后端带着这…
Go 每日一库之 gojsonq
在日常工作中,每一名开发者,不管是前端还是后端,都经常使用 JSON。JSON 是一个很简单的数据交换格式。相比于 XML,它灵活、轻巧、使用方便。JSON 也是RESTful API推荐的格式。有时,我们只想读取 JSON 中的某一些字段。如果自己手动解析、一层一层读取,这就…
Golang 对MongoDB的操作简单封装
Golang对MongoDB的操作简单封装使用MongoDB的Go驱动库mgo,对MongoDB的操作做一下简单封装初始化操作没有用户权限的MongoDB如果MongoDB设置了用户权限需要使用下面的