首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Go
订阅
啦啦啦2020
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
Golang —— goroutine(协程)和channel(管道)
协程(goroutine)是Go中应用程序并发处理的部分,它可以进行高效的并发运算。 协程是轻量的,比线程更廉价。使用4K的栈内存就可以在内存中创建。 能够对栈进行分割,动态地增加或缩减内存的使用。栈的管理会在协程退出后自动释放。 协程的栈会根据需要进行伸缩,不出现栈溢出。 G…
用 Golang 实现基于 Redis 的安全高效 RPC 通信
RPC(Remote Procedure Call),翻译过来为“远程过程调用”,是一种分布式系统中服务或节点之间的有效通信机制。通过 RPC,某个节点(或客户端)可以很轻松的调用远端(或服务端)的方法或服务,就像在本地调用一样简单。现有的很多 RPC 框架都要求暴露服务端地址…
深度探索 Go 对象模型
了解一门语言的高级特性,仅仅从浮于表面,是无法把握住语言的精髓的。学习过 C++ 的高阶开发者,一定读过神书《Inside The C++ Object Model》,本文的目标是一样的:通过对象模型,掌握 Go 语言的底层机制,从更深层次解释语言特性。 众所周知,Go 源码并…
文件断点续传的基本实现
断点续传原理上次上传代码有错误,已修复代码实现核心方法自定义终端程序运行的方法测试运行运行效果第一次运行,遭遇中断第二次继续运行第二次拷贝文件,自动从2048的位置开始拷贝,完成后自动删除注:如果文件
Tips:如何优雅的使用GDB调试Go
Tips 系列:记录日常解决问题、解放双手的一些小技巧。 目的只有一个:不被重复的琐事麻痹,能偷懒的绝不手软。 今天聊聊如何优雅的使用GDB调试Go程序。 想了解代码底层的话,它是一大利器,更别说定位问题啥的。 但GDB从安装到可用,可能有一大堆问题要解决(尤其在Mac上),我…
[译]Golang应付百万级请求/分钟
我在不同公司从事反爬虫、反病毒、反恶意程序已经有15年了,我知道,由于每天需要处理和应对的大量数据,这些系统最终会因此变得十分复杂。 目前我是smsjunk.com的CEO以及KnowBe4的首席架构师,两家公司都是活跃与网络安全行业。 有趣的是在过去10年作为一名软件工程师,…
深入理解Golang之http server
对于Golang来说,实现一个简单的http server非常容易,只需要短短几行代码。同时有了协程的加持,Go实现的http server能够取得非常优秀的性能。这篇文章将会对go标准库net/http实现http服务的原理进行较为深入的探究,以此来学习了解网络编程的常见范式…
使用Go语言创建WebSocket服务
今天介绍如何用Go语言创建WebSocket服务,文章的前两部分简要介绍了WebSocket协议以及用Go标准库如何创建WebSocket服务。第三部分实践环节我们使用了gorilla/websocket库帮助我们快速构建WebSocket服务,它帮封装了使用Go标准库实现We…