好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Go语言学习技巧之命名规范

前言

本篇主要讲述Go语言的命名规范。优秀的代码必须具备良好的可读性,而可读性的关键即在于命名风格。

Go的函数、变量、常量、自定义类型、包(Package)的命名方式遵循以下规则:

      1)首字符可以是任意的Unicode字符或者下划线

      2)剩余字符可以是Unicode字符、下划线、数字

      3)字符长度不限

Go只有25个关键字

break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var

优秀的命名

优秀的命名应当是一贯的、短小的、精确的。 所谓一贯,就是说同一个意义在不同的环境下的命名应当一致,譬如依赖关系,不要在一个方法中命名为depend,另一个方法中命名为rely。 所谓短小,不必多言,当命名过长的时候,读者可能更关注命名本身,而忽视真正的逻辑内容。 所谓精确,就是命名达意、易于理解

首条经验

声明位置与使用位置越远,则命名应当越长。

骆驼命名法

Go语言应该使用 MixedCase (不要使用 names_with_underscores) 首字母缩写词都应该用大写,譬如ServeHTTP、sceneID、CIDRProcessor。

局部变量

局部变量应当尽可能短小,譬如使用buf指代buffer,使用i指代index 在很长的函数中可能会有很多的变量,这个时候可以适当使用一些长名字。 但是写出这么长的函数,通常意味着代码需要重构了!

查看更多关于Go语言学习技巧之命名规范的详细内容...

  阅读:75次