被 Docker 日志坑惨了

2021-09-24
阅读 3 分钟
2.1k
原文链接: 被 Docker 日志坑惨了最近在读《计算机程序的构造和解释》,里面有一句话:代码必须能够被人阅读,只是机器恰巧可以执行。我也想到了一句话:BUG 一定能够被人写出,只是恰好我写的多而已。说多了都是泪,来看看我最近遇到的一个问题。问题普通的一天,打开普通的电脑,登录一台普通的服务器,敲下一条普通的...

Go 专栏|并发编程:goroutine,channel 和 sync

2021-09-16
阅读 5 分钟
1.2k
在当今这个多核时代,并发编程的意义不言而喻。使用 Go 开发并发程序,操作起来非常简单,语言级别提供关键字 go 用于启动协程,并且在同一台机器上可以启动成千上万个协程。
封面图

Go 专栏|接口 interface

2021-09-08
阅读 4 分钟
1.2k
If it looks like a duck, swims like a duck, and quacks like a duck, then it probably is a duck.

Go 专栏|说说方法

2021-09-08
阅读 3 分钟
1.3k
方法的声明和函数类似,他们的区别是:方法在定义的时候,会在 func 和方法名之间增加一个参数,这个参数就是接收者,这样我们定义的这个方法就和接收者绑定在了一起,称之为这个接收者的方法。

Go 专栏|错误处理:defer,panic 和 recover

2021-09-08
阅读 4 分钟
1.5k
原文链接: Go 专栏|错误处理:defer,panic 和 recover最近校招又开始了,我也接到了一些面试工作,当我问「你觉得自己有什么优势」时,十个人里有八个的回答里会有一条「精力充沛,能加班」。怪不得国家都给认证了:新生代农民工。合着我们这根本就不是什么脑力劳动者,而是靠出卖体力的苦劳力。好了,废话不多说,肝...

Go 专栏|函数那些事

2021-09-08
阅读 3 分钟
1.3k
原文链接: Go 专栏|函数那些事曾经很长一段时间,我都为自己是互联网科技公司的一员而感到自豪,我觉得我们与众不同。我们的管理更扁平化,没有那么多官僚主义,充满活力,朝气蓬勃。而且我们的产品正在改变大家的衣食住行,我们正在改变世界。但近几年发生的一系列事件,都让我的信心产生动摇,不停在捶打我:醒醒吧...

Go 专栏|流程控制,一网打尽

2021-09-08
阅读 4 分钟
1.1k
而且这次奥运会我觉得最感动的是,看到一些年纪大的运动员拿了好成绩:吕小军 37 岁,马龙 32,苏炳添 32,巩立姣 32 岁才拿了自己的第一块奥运金牌。连这么受限于年龄的运动员都能不断突破自己,何况我们呢?还每天在网上焦虑程序员 35 岁就要被优化?
封面图

Go 专栏|复合数据类型:字典 map 和 结构体 struct

2021-09-08
阅读 4 分钟
3.3k
原文链接: Go 专栏|复合数据类型:字典 map 和 结构体 struct楼下新开了一家重庆砂锅肥肠,扩音喇叭一直在放:正宗的老重庆砂锅肥肠,麻辣可口,老巴适了。正不正宗不知道,反正听口音,我以为我回东北了。本篇介绍复合数据类型的最后一篇:字典和结构体。内容很重要,编程时用的也多,需要熟练掌握才行。本文所有代码...
封面图

Go 专栏|复合数据类型:数组和切片 slice

2021-09-08
阅读 5 分钟
1.1k
原文链接: Go 专栏|复合数据类型:数组和切片 slice公司 Tony 老师这两天请假,找来了他的好朋友 Kevin 顶班,这两个人的风格真是相差十万八千里。Tony 性格缓慢,手法轻柔。到底有多轻呢?洗头发的时候我都怀疑他是不是怕把我头发弄湿。Kevin 则完全不同,嗓音洪亮,风风火火。说是洗头发,但我感觉他就是在扇我脑袋...
封面图

Go 专栏|基础数据类型:整数、浮点数、复数、布尔值和字符串

2021-09-07
阅读 4 分钟
1.4k
Go 专栏的第三篇,本文内容依旧很基础,很简单。如果有编程经验的话,可能扫一眼就了然于胸了。但如果刚开始接触编程,建议还是好好看看,把文中的代码 demo 都自己跑一遍。只有基础打好了,才能向更高的目标迈进。

Go 专栏|变量和常量的声明与赋值

2021-09-07
阅读 4 分钟
2k
上篇文章介绍了环境搭建,并完成了学习 Go 的第一个程序 Hello World。这篇文章继续学习 Go 的基础知识,来看看变量,常量的声明与赋值。

Go 专栏|开发环境搭建以及开发工具 VS Code 配置

2021-09-07
阅读 2 分钟
5.1k
原文链接: Go 专栏|开发环境搭建以及开发工具 VS Code 配置Go 专栏的第一篇,想学 Go 的同学们,走起~Go 安装我的个人电脑是 Mac,然后工作主要使用 Linux,所以在这里主要介绍在这两个系统下的安装。下载地址:Go 官网下载地址:[链接]Go 官方镜像站(推荐):[链接]直接安装最新版本 go1.16.6,后续文章都会在此版...
封面图

推荐三个实用的 Go 开发工具

2021-09-07
阅读 4 分钟
2.5k
作为程序员的我们也一样,除了我们的傍身武器 Ctrl C + V 之外,还要不停的补充我们的武器库。不仅要把 Ctrl C + V 用的高级,更要用的恰到好处。

这个 TCP 问题你得懂:Cannot assign requested address

2021-09-07
阅读 2 分钟
10.1k
原文链接: 这个 TCP 问题你得懂:Cannot assign requested address微信群里一阵骚动,响声震天。我心想,虽然是周五,并且到了下班点,但也不至于这么兴奋吧。打开微信一看,心凉半截,全是报系统 403 错误的消息。别说下班了,怕是老板会让我永远下班吧。别慌,在长期的团队协作训练中,我明白了一个道理:稳住我们能...

Python3 CookBook | 数据结构和算法(二)

2017-12-02
阅读 4 分钟
1.6k
文章首发于知乎专栏,欢迎关注。[链接] 以下测试代码全部基于 Python3 1、查找最大或最小的 N 个元素 工作中有时会遇到这样的需求,取出数据中前面 10% 的值,或者最后 10% 的值。 我们可以先对这个列表进行排序,然后再进行切片操作,很轻松的解决这个问题。但是,有没有更好的方法呢? heapq 模块有两个函数 nlargest(...

Python3 CookBook | 数据结构和算法(一)

2017-12-01
阅读 3 分钟
2.1k
Python 提供了大量的内置数据结构,包括列表,集合以及字典。在工作和编码中,可以说天天和它们打交道,经常碰到查询,排序和过滤等等这些问题,虽然每次解决这些问题并不困难,但总感觉代码写的很麻烦,不够优雅。