首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
hack_qc
掘友等级
go高级研发工程师
|
小红书
专业敲bug,拒绝造轮子
获得徽章 1
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10.6K
文章 1.4K
沸点 9.2K
赞
10.6K
返回
|
搜索文章
赞
文章( 1.4K )
沸点( 9.2K )
[译] Part 30: golang 中的 error 处理
Error 表示程序中的异常情况。假设我们正在尝试打开文件,文件系统中不存在该文件,那么这是一种异常情况,它就代表一种error。 Go 中使用内置的error类型表示错误。 就像任何其他的内置类型,如 int,float64,... error可以存储在变量中,从函数返回等等…
[译] Part 32: golang 中的 panic 和 recover
处理Go中异常情况的惯用方法是使用errors,对于程序中出现的大多数异常情况,errors就足够了。 但是在某些情况下程序不能在异常情况下继续正常执行。在这种情况下,我们使用panic来终止程序。函数遇到panic时将会停止执行,如果有defer的话就执行defer延迟函数,…
Go Web如何处理Web请求?
我们知道,一个HTTP事务由请求和响应构成,这篇文章中,我们单讲有关Web请求的部分。 客户端一般是通过一个URL向服务器发起请求,最简单的比如在浏览地址栏输入:https://juejin.im。 每一个Web请求都包括三个部分:请求行、请求头、请求实体。 GET,POST,…
走近源码:压缩列表是怎样炼成的
经过前面对Redis源码的了解,令人印象深刻的也许就是Redis各种节约内存手段。而Redis对于内存的节约可以说是费尽心思,今天我就再来介绍一种Redis为了节约内存而创造的存储结构——压缩列表(ziplist)。 ziplist是zset和hash在元素数量较少时使用的一种…
分享一个用Git装逼的小技巧~
上次写完 实用且简单的Git教程,轻松搞定多人开发,得到的反馈信息简直超乎我的预期。 作为一个主营微信公众号的号主,要靠别的平台的点赞数据,来获得成就感,我想我也是混的够惨了。 不过值得欣慰的是,最近有人私信我,跟我说“就是因为看了我那篇文章,才把GIT的命令行给记住的”。听了…
Golang反射技术初始入门
反射是Go语言学习中一个比较难的点,需要好好探索一下。 我们知道,无论是int,float,bool等基础数据类型,亦或是array,slice,map,chan等引用类型,当使用这些类型来定义的变量,在程序编译时,编译器已经知道变量的具体类型和具体值。 但很多时候,当我们使用…
用PHP实现高并发服务器
php怎么玩epoll?首先得安装个libevent库,再装个event扩展或者libevent扩展就可以愉快地玩耍了. libevent扩展和event扩展随便选一个装,我个人更喜欢event扩展,因为更面向对象一点。自己去http://pecl.php.net里面搜跟自己P…
Laravel核心代码学习--异常处理
异常处理是编程中十分重要但也最容易被人忽视的语言特性,它为开发者提供了处理程序运行时错误的机制,对于程序设计来说正确的异常处理能够防止泄露程序自身细节给用户,给开发者提供完整的错误回溯堆栈,同时也能提高程序的健壮性。 这篇文章我们来简单梳理一下Laravel中提供的异常处理能力…
理解 Golang 哈希表 Map 的原理
概述哈希函数冲突解决初始化结构体字面量运行时操作访问写入扩容删除总结相关文章Reference在上一节中我们介绍了数组和切片的实现原理,这一节会介绍Golang中的另一个集合元素—哈希,也就是Map的
Go 实现简易 RPC 框架
本文旨在讲述 RPC 框架设计中的几个核心问题及其解决方法,并基于 Golang 反射技术,构建了一个简易的 RPC 框架。 RPC(Remote Procedure Call),即远程过程调用,可以理解成,服务 A 想调用不在同一内存空间的服务 B 的函数,由于不在一个内存空…
下一页
关注了
963
关注者
42
收藏集
13
关注标签
221
加入于
2017-03-03