首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
GO
订阅
幻想家
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
Go 错误处理
本文尝试用最清晰的描述回答以下四个问题,当我们需要处理错误的时候: 什么时候选择 error 什么时候选择 log 什么时候选择 metrics 什么时候选择 panic 以及为什么做这样的选择。
Golang调试工具Delve
Devle是一个非常棒的golang 调试工具,支持多种调试方式,直接运行调试,或者attach到一个正在运行中的golang程序,进行调试。线上golang服务出现问题时,Devle是必不少的在线调试工具,如果使用docker,也可以把Devle打进docker镜像里,调…
用Go自己实现配置文件热加载功能
说到配置文件热加载,这个功能在很多框架中都提供了,如beego,实现的效果就是当你修改文件后,会把你修改后的配置重新加载到配置文件中,而不用重启程序,这个功能在日常中还是非常实用的,毕竟很多时候,线上的配置文件不是想改就能改的。
如何优雅的关闭Go Channel「译」
也就是说应该只在[唯一的或者最后唯一剩下]的生产者协程中关闭channel,来通知消费者已经没有值可以继续读了。只要坚持这个原则,就可以确保向一个已经关闭的channel发送数据的情况不可能发生。 如果想要在消费端关闭channel,或者在多个生产者端关闭channel,可以使…
Nginx动态路由的新姿势:使用Go取代lua
在Nitro 中, 我们需要一款专业的负载均衡器。 经过一番研究之后,Mihai Todor和我使用Go构建了基于Nginx、Redis 协议的路由器解决方案,其中nginx负责所有繁重工作,路由器本身并不承载流量。 这个解决方案过去一年在生产环境中运行顺畅。 以下是我…
Golang 项目依赖管理
golang官方提供了包管理工具go get,它将下载的第三方包放到GOPATH的src目录下。项目通常由很多来源不同的包构成,它们都从GOPATH或标准库中导入。为了项目可以正常使用这些包,我们可能需要这么做: 将依赖的包拷贝到项目源码路径下,重写代码中report的包名。…
Go 语法速览与实践清单(V0.5)
Go CheatSheet 是对于 Go 学习/实践过程中的语法与技巧进行盘点,其属于 Awesome CheatSheet 系列,致力于提升学习速度与研发效能,即可以将其当做速查手册,也可以作为轻量级的入门学习资料。 本文参考了许多优秀的文章与代码示范,统一声明在了 Go …
【译】Golang 新手可能会踩的 50 个坑
不久前发现在知乎这篇质量很高的文章,打算加上自己的理解翻译一遍。文章分为三部分:初级篇 1-34,中级篇 35-50,高级篇 51-57 Go 是一门简单有趣的编程语言,与其他语言一样,在使用时不免会遇到很多坑,不过它们大多不是 Go 本身的设…
GoLang 中的随机数 tips
随机数我们都知道,就是计算机通过某种算法,“随机”的生成一个数字。很多编程语言都有内置的方法来生成随机数,那么 GoLang 中是怎样一种情况呢? 我们都知道“随机数”在现实生活中的概念,可能你随手抛一个硬币,就可以说其结果是随机的,但是在计算机中要确定一个“随机数”真的是“随…
Go 如何调试你的应用程序
任何一门语言,调试器对于开发来说都非常重要,在我从Go语言社区中瞎逛了一遍,才发现原来Go官方没有实现调试器,而且社区里竟然使用Print的方式来打印调试,想想,这很不科学。于是,继续找了找,才发现一个比较好的方案,那就是dlv(https://github.com/derek…