首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Go
订阅
jimmy_f
更多收藏集
微信扫码分享
微信
新浪微博
QQ
18篇文章 · 0订阅
GO千万级消息推送服务
公司此前有一个简单的文章订阅业务,但是采用的是定时拉取的模式,周期比较长,时效性不佳。于是考虑做一个长连接服务,主动把新产生的文章推送下去。 因为是web场景,所以优先考虑成熟的websocket协议,很多编程语言都有成熟的服务端开发框架。 假设有100万人在线,那么1篇文章…
【Go并发编程】第二篇 - Goroutines和Channels
Goroutine是Go中最基本的执行单元。事实上每一个Go程序至少有一个goroutine:主goroutine。当程序启动时,它会自动创建。 事实上goroutine采用了一种fork-join的模型。 goroutine是Go语言的基本调度单位,而channels则是它们…
[译]Golang 微服务教程(三)
本文完整代码:GitHub 在上节中,我们使用 go-micro 重新实现了微服务并进行了 Docker 化,但是每个微服务都要单独维护自己的 Makefile 未免过于繁琐。本节将学习 docker-compose 来统一管…
聊聊Go工作空间
对于刚开始学Go的同学,可能会对几个概念比较迷糊:GOROOT和GOPATH,今天就来聊聊它们。 这个比较好理解,GOROOT表示的是go语言编译、工具、标准库等的安装路径(比如:/usr/local/go),简而言之,就是安装路径,GO安装好之后就有了。 (画重点) 可自定义…
[英]如何用Go访问深层嵌套的JSON数据
Most often developer needs to consume JSON data from other service and query over them. Querying JSON document is little time-consuming. Fo…
[译]Golang 微服务教程(四)
本文完整代码:GitHub 上节引入 user-service 微服务并在 Postgres 中存储了用户数据,包括明文密码。本节将对密码进行安全的加密处理,并使用唯一的 token 来在各微服务之间识别用户。
go基于grpc构建微服务框架-服务注册与发现
grpc 是谷歌开源的rpc框架,基于http2实现,并支持跨语言,目前基本涵盖了主流语言.跨语言的实现主要得益于protobuf,通过编写proto文件,通过protobuf工具生成对应语言的类库进行使用. 对于go这样一门新生语言来说,生态链还处于发展阶段,微服务框架也是如…
go语言之行--golang核武器goroutine调度原理、channel详解
goroutine是go语言中最为NB的设计,也是其魅力所在,goroutine的本质是协程,是实现并行计算的核心。goroutine使用方式非常的简单,只需使用go关键字即可启动一个协程,并且它是处于异步方式运行,你不需要等它运行完成以后在执行以后的代码。
[英]用Go 实现 OAuth 2.0
OAuth2 is an authentication protocol that is used to authenticate and authorize users in an application by using another service provider. …
golang LockOSThread子协程绑定问题
golang的runtime提供了一个LockOSThread的函数,该方法的作用是可以让当前协程绑定并独立一个线程 M。 那么绑定线程的那个协程new出来的子协程在哪里跑? 先说答案,子协程不会继承lockOSThread特性。 是否是这样,我们可以试一下 … 该…