首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

go语言规范推荐以类名第一个英文首字母的小写作为接收器的命名是否合理?

在 Go 语言中,推荐使用类名中第一个英文单词的首字母小写作为接收器(receiver)的命名。这种命名方式被称为"驼峰命名法"(CamelCase)。

这种命名方式具有一定的合理性,因为:

  1. 驼峰命名法有助于提高代码的可读性。当阅读代码时,人们可以快速地通过首字母判断一个变量或函数的作用。
  2. 驼峰命名法符合 Python、Java 等其他编程语言的习惯。这使得代码更容易在不同的编程语言中复用。

例如,在 Go 语言中,可以定义一个名为 User 的结构体,其中包含一些用户信息。在这种情况下,推荐将接收器命名为 user,而不是 User

但是,在某些情况下,使用驼峰命名法可能并不是最佳选择:

  1. 当类名、函数名已经有公认的名称时,使用驼峰命名法可能会导致歧义。
  2. 在一些特定的命名场景下,使用驼峰命名法可能会使代码显得冗长。

综上所述,尽管驼峰命名法在 Go 语言中并不强制要求,但在大多数情况下,使用类名中第一个英文单词的首字母小写作为接收器是一个合理且易于阅读的命名方式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

技术规范(2): 后端技术开发规范

命名规范 (1)模块应该用简短全小写名字,如果为了提升可读性,下划线也是可以用。Python包也应该使用简短全小写名字,但不建议用下划线。 (2)一般使用首字母大写约定。...注意,对于内置变量命名有一个单独约定:大部分内置变量是单个单词(或者两个单词连接在一起),首字母大写命名法只用于异常或者内部常量。 (3)因为异常一般都是,所有命名方法在这里也适用。...Go 开发规范 Go 语言规范 Go 代码审核规范官方地址: https://github.com/golang/go/wiki/CodeReviewComments 所有代码在发布前均使用gofmt进行修正...Context 作为函数第一个参数。...如果接收器是 slice 并且该方法不重新切片或不重新分配切片,则不要使用指向它指针。 Go 语言规范工具 go 官方工具链做得很好,可以直接使用gofmt和golint检查代码规范

1.1K20
  • GO方法与自定义类型

    在面向对象编程语言中,我们可以使用(class)来模拟现实世界实体,通过属性与方法,我们可以扩展自己想要类型。...Go语言中并没有概念,不过Go支持定义方法(method),Go方法不是定义在,那Go方法定义在哪里呢?在这篇文章中我们就来探讨一下!...type创建数据类型,Go内置数据类型不能作为接收器:kotlin 代码解读复制代码//报错,int,string等内置数据类型不能作为接收器func (r int)String(){ if r...Go语言控制可见性是通过首字母是否小写来实现,方法名大写字母开头可在包外调用,方法名小写字母开头,则只允许包内调用:go 代码解读复制代码package cart​type Cart struct...接收器命名惯例指针接收器作用类似面向对象编程this,用于引用对象自身,不过Go并不推荐接收器命名为this,而是推荐使用接收器类型首字母小写go 代码解读复制代码type Reason

    9910

    第11节 编码规范

    规范将从命名规范,注释规范,代码风格和 Go 语言提供常用工具这几个方面做一个说明。该规范参考了 go 语言官方代码风格制定。...Go命名字母a到Z或a到Z或下划线开头,后面跟着零或更多字母、下划线和数字(0到9)。Go不允许在命名时中使用@、$和%等标点符号。Go是一种区分大小写编程语言。...public); 命名如果小写字母开头,则对包外是不可见,但是他们在整个包内部是可见并且可用(像面向对象语言 private ) 1、包命名:package 保持package名字和目录保持一致...my_test.go 3、 结构体命名 采用驼峰命名法,首字母根据访问控制大写或者小写 struct 申明和初始化格式采用多行,例如下面: // 多行申明type User struct{ Username...命名规则基本和上面的结构体类型 单个函数结构 “er” 作为后缀,例如 Reader , Writer 。

    55620

    详细介绍 Go 语言命名规范,包括标识符、包、变量命名、函数命名

    本文将详细介绍 Go 语言命名规范,包括标识符、包、变量命名、函数命名等方面。...图片一、标识符命名规范Go 语言标识符命名规范相对简单,主要遵循以下几条原则:标识符由字母、数字和下划线组成,但不能以数字开头。区分大小写,例如 name 和 Name 是不同标识符。...使用有意义名称来描述标识符用途和含义,尽量避免使用无意义缩写。遵循驼峰命名法(Camel Case):首个单词小写,后续每个单词首字母大写,例如 myVariable。...二、包命名规范Go 语言应该具有简洁、一致和有意义特点。以下是一些常用命名规范:尽量使用单个英文单词作为,避免使用复数形式。...包应该清晰地描述包所提供功能,尽量避免使用不相关名称。包应避免与标准库或其他第三方库冲突,最好使用全局唯一名字。三、常量命名规范Go 语言中,常量命名规范与变量命名规范相似。

    2.4K10

    Java基础语法(四)基本语法和数据类型

    标识符 2.标识符命名规范 3. 关键字与保留字 4.分隔符 5.变量 6.注释 二:数据类型 1.基本数据类型 2.引用数据类型 3.结语 一:java 基本语法 1....构成标识符字母均有一定规范 2.标识符命名规范 区分大小写:HelloWorld和helloworld是两个不同标识符 关键字不能作为标识符 一般使用驼峰命名法 变量首字母小写,其他单词首字母大写...方法名与变量名相似,驼峰命名法 包全部小写,必须有唯一性,中间可以使用.分开 首字母大写,其他单词首字母大写 接口首字母大写,其他单词首字母大写 文件:采用大驼峰法,首字母大写,其他单词首字母大写...分隔符主要有:分号(;)、左右大括号({}) 分号 Java中只使用英文符号,使用半角分号作为每行表达式语句结束 System.out.println(""); //用半角分号作为这行表达式语句结束...,第二个大括号是分割方法,第三个大括号是分割条件控制语句 5.变量 变量应该先声明在定义,再使用,变量命名规范上面有 我们应该先声明她类型 按照这个格式去做 类型 变量 = 值; 不要忘记半角分号结尾

    46220

    史上最全Java命名规范!告别编码5分钟,命名2小时?

    不同语言中采用命名形式大相径庭,Java 中常用到命名形式共有三种,既首字母大写 UpperCamelCase,首字母小写 lowerCamelCase 以及全部大写并用下划线分割单词 UPPER_CAMEL_UNSER_SCORE...类型约束例项目全部小写,多个单词用中划线分隔‘-’spring-cloud包全部小写com.alibaba.fastjson名单词首字母大写Feature, ParserConfig,DefaultFieldDeserializer...readObject(), getById() 二,包命名  包统一使用小写,点分隔符之间有且仅有一个自然语义英文单词或者多个单词自然连接到一块(如 springframework,deepspace...变量由多单词组成时,第一个单词首字母小写,其后单词首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 computedValues,index、变量命名时,尽量简短且能清楚表达变量作用,命名体现具体业务含义即可...Less is more 从代码维护角度来讲,代码中注解一定是精华中精华。合理清晰命名能让代码易于理解,对于逻辑简单且命名规范,能够清楚表达代码功能代码不需要注解。

    3.3K30

    Java命名规范

    不同语言中采用命名形式大相径庭,Java中常用到命名形式共有三种,既首字母大写UpperCamelCase,首字母小写lowerCamelCase以及全部大写并用下划线分割单词UPPERCAMELUNSER_SCORE...类型() 约束 例 项目 全部小写 多个单词用中划线分隔'-' spring-cloud 包 全部小写 com.alibaba.fastjson 单词首字母大写 Feature, FieldDeserializer...对于测试则以它要测试开头,Test结尾,如HashMapTest。...变量由多单词组成时,第一个单词首字母小写,其后单词首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 computedValues,index、变量命名时,尽量简短且能清楚表达变量作用,命名体现具体业务含义即可...Less is more 从代码维护角度来讲,代码中注解一定是精华中精华。合理清晰命名能让代码易于理解,对于逻辑简单且命名规范,能够清楚表达代码功能代码不需要注解。

    1.4K31

    变量命名规范

    Java是一种区分字母小写语言,所以我们在定义变量时候应该注意区分大小写使用和一些规范,接下来我们简单来讲讲Java语言中包、、变量等命名规范。...(二)Class()命名 Class名字首字母大写,通常由多个单词合成一个,要求每个单词首字母也要大写,例如:XueTang或ProNine。...(六)方法命名 方法名第一个单词应该是动词,大小写可混用,但首字母小写。在每个方法名内,大写字母将词分隔并限制使用下划线。参数名字必须和变量命名规范一致。...:String [ ] name; 而不是:String name [ ]; 值得注意是,命名时应尽量采用完整英文描述符。...此外,一般应采用小写字母,但、接口以及任何非初始单词第一个字母要大写。

    1.6K40

    Java变量命名规范

    Java是一种区分字母小写语言,所以我们在定义变量时候应该注意区分大小写使用和一些规范,接下来我们简单来讲讲Java语言中包、、变量等命名规范。...Class名字首字母大写,通常由多个单词合成一个,要求每个单词首字母也要大写,例如:XueTang或ProNine。变量名字可大小写混用,但首字符应小写。...方法名第一个单词应该是动词,大小写可混用,但首字母小写。在每个方法名内,大写字母将词分隔并限制使用下划线。参数名字必须和变量命名规范一致。...使用有意义参数命名,如果可能的话,使用和要赋值字段一样名字: 数组应该总是用下面的方式来命名:String [ ] name; 而不是:String name [ ]; 值得注意是,命名时应尽量采用完整英文描述符...此外,一般应采用小写字母,但、接口以及任何非初始单词第一个字母要大写 总结一下就是:尽量使用完整英文描述符、采用适用于相关领域术语、采用大小写混合使名字可读、尽量少用缩写,但如果用了,要明智地使

    2.4K30

    JAVA自学-标识符、变量来源

    1、标识符名称应该尽量不要太长,能够表达语义,能够表达出这个标识符作用(如:你想定义性别的含义,标识符就可以写成sex)   2、推荐标识符小写字母开头,如果名称有多个单词组成时,使用驼峰命名法(...即除了第一个单词首字母小写外,其他单词首字母都大写,看起来像驼峰一样,由此得名,需要注意是,有一个例外是在定义、接口名称时,推荐首字母大写)   3、不要使用中文或者拼音命名,上面第一点提到JAVA...只能由数字、JAVA字母、下划线和美元符号组成,这里JAVA字母并不单纯只指英文字母,它意思是Unicode字符集中包含字符,其中也包括一些中文汉字,但是命名时候并不推荐使用中文命名 ---...第一有局限性,编程语言是由国外先普及,很多语言、框架设计都是使用英文方式,英语作为全球使用最广泛语言,有着先天优势,使用中文或者拼音命名需要有汉语基础的人才能够读懂,不利于全球性传播(博主也希望有一定中文语言真的能够流行起来...) 注意事项: 在编码习惯或者约定俗称中,常量用大小字母表示,多个单词时用下划线连接如:NUMBER_NAME,变量则遵循驼峰原则即首单词首字母小写,其他单词首字母用大写入:numberName

    53520

    Go Code Review Comments 译文(截止2018年7月27日)

    错误信息字符串不应大写(除非专有名词或首字母缩略词开头)或以标点符号结尾,因为它们通常是在其他上下文后打印。...In-Band Errors 在 C 和 C 语言中,通常使函数返回 -1 或 null 之类值用来发出错误信号或缺少结果: // Lookup returns the value for key...函数应返回一个附加值指示其他返回值是否有效,而不是要求客户端检查 in-band 错误值。此附加值可能是一个 error,或者在不需要解释时可以是布尔值。它应该是最终返回值。...Mixed Caps 请参阅 https://golang.org/doc/effective_go.html#mixed-caps。即使 Go 中混合大小写规则打破了其他语言惯例,也是适用。...请注意,小写单词开头句子不属于包注释可接受选项,因为注释是公开可见,应该用适当英语书写,包括将句子第一个单词首字母大写。

    1.1K30

    Go语言开发规范实践指南

    、下划线、数字 大写字母开头,可以被包外部引用(需要先导入包) 小写字母开头,只可以被包内部调用 目录&package 包命名 尽量保持package名字和目录一致,采取有意义包(简短而简洁),包使用小写...一般为驼峰命名,遵循以下规则 变量为私有,首字母小写 变量为公有。...命名规范基本和结构体一致, 但是单个函数习惯”er”为后缀。...语言规范概述了几个内置 ,不应在Go项目中使用名称标识(Go 编程语言规范 - go.dev) 例如: // # 以下关键字是保留,不能用作标识符。...test.go结尾,并且测试函数命名也有要求,单元测试必须Test开头后接测试函数名(注意首字母大写),而基准(性能)测试必须Benchmark开头后接函数名, 而示例函数必须Example开头后接函数名称

    1.4K20

    令人头疼代码命名规范……

    (CamelCase) 相比小驼峰法,大驼峰法(即帕斯卡命名法)把第一个单词首字母也大写了。...测试命名它要测试名称开始, Test 结尾。如:public class AnnotationUtilsTest{}。...包命名规范 Java小写单词组成,包路径符合所开发系统模块定义,以便通过包可得知其属于哪个模块,从而方便到对应包里找相应实现。...Python命名规范 :总是使用首字母大写单词串。如MyClass、ClassName。内部类可以使用额外前导下划线。 函数和方法:小写+下划线,如method_name。...常量:常量所有字母大写,由下划线连接各个单词如MAX_OVERFLOW,TOTAL。 异常:“Error”作为后缀。 文件:全小写,可使用下划线 包:应该是简短小写名字。

    5.5K31

    一文轻松掌握python语言命名规范规则

    和C/C++、Java等语言一样,python在命名上也有一套约定俗成规则,符合规范命名可以让程序可读性大大增加,从而使得代码逻辑性增强,易于自己和其他协作者在以后拓展中理解代码意义,从而提高编写代码效率...变量小写敏感 python变量区分大小写,也就是Student和student在python语言中代表两个不同名字。...,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多情况) # 正确模块 import decoder import html_parser # 不推荐模块 import Decoder...2.2.(class)命名 使用驼峰(CamelCase)命名风格,首字母大写,私有可用一个下划线开头 class Farm(): pass class AnimalFarm(Farm...到此这篇关于一文轻松掌握python语言命名规范规则文章就介绍到这了,更多相关python命名规范 内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

    72420

    Java开发都需要参考一份命名规范

    不同语言中采用命名形式大相径庭,Java中常用到命名形式共有三种,既首字母大写UpperCamelCase,首字母小写lowerCamelCase以及全部大写并用下划线分割单词UPPERCAMELUNSER_SCORE...image.png 包命名统一使用小写,点分隔符之间有且仅有一个自然语义英文单词或者多个单词自然连接到一块(如 springframework,deepspace不需要使用任何分割)。...对于测试则以它要测试开头,Test结尾,如HashMapTest。...变量由多单词组成时,第一个单词首字母小写,其后单词首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 computedValues,index、变量命名时,尽量简短且能清楚表达变量作用,命名体现具体业务含义即可...Less is more 从代码维护角度来讲,代码中注解一定是精华中精华。合理清晰命名能让代码易于理解,对于逻辑简单且命名规范,能够清楚表达代码功能代码不需要注解。

    4.1K30

    C语言编码规范

    2-命名规范 应用程序命名 “系统简称”+模块名称 子模块命名 每个子模块名字应该由描述模块功能1-3单词组成。每个单词首字母应大写。在这些单词中可以使用一些较通用缩写。...使用有意义英语单词,使用大小写分隔,每个单词第一个字母为大写 image.png 考虑到习惯性和简洁性,对于按常规使用局部变量允许采用极短名字,如用n、i作为循环变量,p、q作为指针等。...命名 名称要以大写字母开头; 名称如果包含多个单词,每个单词首字母要大写,其他字母小写;如果这些单词是缩略语(例如XML),也要首字母大写,其他字母小写(写作Xml); 名称应该是一个名词或名词短语...方法命名 方法名称小写字母开头。 方法名称如果包含多个单词,除了第一个单词外,每个单词首字母大写,其它字 母小写。...数据库命名 表: 采用“模块简称+前缀+’_’+表命名规则。表能理解该表内容为原则, 可由中文表示,也可由代表此表含义英文字母组成;首字母大写;前缀代表此表类别。

    2.3K20

    这是谁做作业!C语言编码太不规范了...

    命名规范 应用程序命名 “系统简称”+模块名称 子模块命名 每个子模块名字应该由描述模块功能1-3单词组成。每个单词首字母应大写。在这些单词中可以使用一些较通用缩写。...如果接口包含多个单词,每个单词首字母大写,其他字母小写,如果,这些单词是缩略语(例如XML),也要首字母大写,其他字母小写(写为Xml)。 命名 名称要以大写字母开头。...成员变量命名规则与上述规则相同,但是要以“m_”开始,表示其为成员变量(Member)。 名称不能出现下划线。 方法命名 方法名称小写字母开头。...方法名称如果包含多个单词,除了第一个单词外,每个单词首字母大写,其它字母小写。如果这些单词是缩略语(例如XML),也要首字母大写,其它字母小写(写作Xml)。...数据库命名 1) 表 采用“模块简称+前缀+’_’+表命名规则。表能理解该表内容为原则, 可由中文表示,也可由代表此表含义英文字母组成;首字母大写;前缀代表此表类别。

    1.3K20

    【JavaSE专栏4】关键字、标识符和命名规范

    ---- 三、命名规范 3.1 基本命名规范 基本命名规范是所有 Java 开发者必须要遵守,否则代码无法完成编译。 和接口:每个单词首字母需要大写。 包:多个单词组成所有小写字母。...变量,函数名:多个单词组成时候,除了第一个单词外,其他单子首字母大写(驼峰)。 常量:多个单词组成,所有单词全部大写,单词之间用下划线分隔开。...测试一般 Test 结尾,实现一般 Impl 结尾,异常一般 Exception 结尾 3.2.2 方法名 通常是见知意名词,驼峰命名,首字符小写。...3.2.3 变量 通常是见知意名词,首字符小写,驼峰命名,如 userName、userMobile。 不建议使用中文缩写来命名,不建议使用下划线作为连接。...3.2.5 包命名 使用小写英文字母进行命名。 多层包之间用点进行分隔。 一般采用域名倒写方式进行命名,如 cn.zwz.entity。

    28530
    领券