
别再为没时间重构找借口:每年两次机会,治愈你的代码洁癖、安抚你的工匠之心!
阿里妹导读
本文分享了作者对于重构的经验和看法。
一、引子
回顾曾在开放平台工作台的三年,发现自己主要是写业务为主。虽然和同伴们一起参与主导过从组件化到平台化…

实战总结|记一次迭代需求中的微型代码重构
阿里妹导读
本文记录了程序员一次普通的日常需求中的微型重构过程。
大家好,我是钉钉业务平台前端技术的单丹。以往,历经考勤、日志、审批、开放平台、工作台等多个钉…

代码整洁之道–告别码农,做一个有思想的程序员
阿里妹导读
代码整洁是软件长期稳定和可扩展的基础,本文作者从现实中的代码、重构、设计模式谈论代码整洁之道,总结出如何做一个有思想的程序员。
我心中理想的代码
…

Code:美团代码托管平台的演进与实践
美团代码托管平台经过长期的打磨,完成了分布式架构的改造落地,托管数以万计的仓库,日均Git相关请求达到千万级别。本文主要介绍了美团代码托管平台在迭代演进过程中面…
通过测试学Go:结构体,方法和接口
假设我们需要编程计算一个给定高和宽的长方形的周长。我们可以写一个函数如下:
Perimeter(width float64, height float64)
其…
为什么大神能够写出高性能代码?因为他们掌握了Go编译器所做的优化
以下文章来源于Go 101 ,作者老貘
下面将介绍Go标准编译器(截至Go SDK 1.12.x)所做的其它一些优化。
1. 多个字符串的衔接表达式在运行时只需…
字节切片(byte slice)相关的编译器漏洞和标准库设计失误
以下文章来源于Go 101 ,作者老貘
假如一个类型MyByte定义如下,如何将一个[]MyByte切片值和一个[]byte切片值互相转换为对方的类型?
pa…
Go将数字转换为字符串的正确姿势
以下文章来源于网管叨bi叨 ,作者KevinYan11
在许多语言中,你可以轻松地将任何数据类型转换为字符串,只需将其与字符串连接,或者使用类型转换表达式即可。…
如何声明支持有默认值的可选参数的函数?
以下文章来源于Go 101 ,作者老貘
我们知道,Go中的函数是不支持带默认值的可选参数的。这是Go语言的设计者为了保证代码可读性特意抛弃的功能。那么我们真得无…
我从几十位总监身上学到这些职场素质
以下文章来源于技艺丛谈 ,作者叶顺平
其实是我放在公司内网的HTWWM(How To Work With Me) 文档,公司内部要求所有的总监都写自己的HTWW…

学习Golang的HTTP中间件机制
因为 Golang 内置的 net/http 天生就支持 HTTP 中间件机制,所以即便不用 gin 之类的 Web 框架,我们也可以写出扩展性很好的 Web …
如何完美地克隆一个切片
以下文章来源于Go 101 ,作者老貘
Go官方维基上列出了两种复制克隆切片的方法。第一种是:
b = make([]T, len(a))
copy(b, …

这个代码怎么会编译不通过?Goland 新手常见问题解决:GOPATH 和 Go Modules 编译不成功
点击上方蓝色“Go语言中文网”关注我们,设个星标,每天学习Go语言
自从 Go1.11 开始,官方开始支持依赖管理,这就是 Go Modules。如果你对 Go…
一起攻克面试难关:Go面试每日一题
下面这段代码输出的内容:
1package main
import (
"fmt"
)
func main() {
de…

祖传代码,轻则伤筋动骨,重则一命呜呼
近日,有个话题在论坛上引起了热议,新入职的程序员吐槽老程序员代码写的跟“屎”一样,这一下子在论坛上热议,要知道老程序员资历老肯定比一些新程序员操作起来更厉害。
…