首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
go
订阅
fxy
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
go语言实现自己的RPC:go rpc codec
RPC是远程过程调用(Remote Procedure Call)的简称,通过RPC我们可以像调用本地方法一样调用位于其他位置的函数。大家更常见的可能是HTTP API调用,简单来对比的话,RPC比起HTTP调用封装更完善,调用者不必手动处理序列化和反序列化,使用成本更低一些(…
深度解密Go语言之channel
大家都知道著名的摩尔定律。1965 年,时任仙童公司的 Gordon Moore 发表文章,预测在未来十年,半导体芯片上的晶体管和电阻数量将每年增加一倍;1975 年,Moore 再次发表论文,将“每年”修改为“每两年”。这个预测在 2012 年左右基本是正确的。 但随着晶体管…
Golang 网络编程实现的高并发聊天程序
目前功能较少,欢迎 issue 中提你想要的功能,issue 中要求的功能,优先添加。欢迎吐槽或 star 其他的有空再继续扩展... (欢迎提 issue,issue 提到的优先实现)
如何写出优雅的 Golang 代码
写在前面代码规范辅助工具自动化最佳实践目录结构模块拆分显式与隐式面向接口小结单元测试可测试组织方式Mock方法断言小结总结ReferenceGo语言是一门简单、易学的编程语言,对于有编程背景的工程师来
Go Web轻量级框架Gin学习系列:多种数据响应格式
我们在《Go Web轻量级框架Gin学习系列:安装与使用》已经讲过如何安装Gin框架以及如何定义各种处理HTTP请求的方法了,这篇文章就接着讲讲接收到客户端请求后,怎么响应客户端请求以及有多种响应数据格式。 上面的例子中,我们定义了一个处理HTTP GET请求的方法,回调用函数…
go语言标准库 - time
1. 显示 2. 转换 3. 控制 1. 等待固定时间间隔,返回Time结构体 2. 暂停当前协程 3. 定时器 4. 时间间隔 5. 选择时区 6. 计时器 7. 时间戳和日期相互转换 该包提供了对于时间的显示、转换以及控制。 1. 显示 2. 转换 3. 控制 1. 等待固…
不安分的 Go 语言开始入侵 Web 前端领域了
从 Go 语言诞生以来,它就开始不断侵蚀 Java 、C、C++ 语言的领地。今年下半年 Go 语言发布了 1.11 版本,引入了 WebAssembly 技术,浏览器端 Javascript 的垄断地位也开始遭遇 Go 语言的攻击。这次不同以往,它意味着 Go 语言从后端渗透…
适用于 Go 项目的 Makefile 指南
大家好,我叫谢伟,是一名使用 Go 语言的后端开发者。 本文章的主题是: 编写适用于 Go 项目的 Makefile 指南。 1. 前提: 编写项目的过程中,经常需要对文件进行编译和执行,查看功能开发或者修复的 Bug 是否正确。你当然可以直接执行 go build 命令用来编…
《快学 Go 语言》第 13 课 —— 并发与安全
上一节我们提到并发编程不同的协程共享数据的方式除了通道之外还有就是共享变量。虽然 Go 语言官方推荐使用通道的方式来共享数据,但是通过变量来共享才是基础,因为通道在底层也是通过共享变量的方式来实现的。通道的内部数据结构包含一个数组,对通道的读写就是对内部数组的读写。 在并发环境…
《快学 Go 语言》第 11 课 —— 千军万马跑协程
协程和通道是 Go 语言作为并发编程语言最为重要的特色之一,初学者可以完全将协程理解为线程,但是用起来比线程更加简单,占用的资源也更少。通常在一个进程里启动上万个线程就已经不堪重负,但是 Go 语言允许你启动百万协程也可以轻松应付。如果把协程比喻成小岛,那通道就是岛屿之间的交流…