iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Golang的命名规范有哪些
  • 777
分享到

Golang的命名规范有哪些

2023-06-22 06:06:01 777人浏览 安东尼
摘要

本篇内容介绍了“golang的命名规范有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!很少见人总结一些命名规范,也可能是笔者孤陋寡闻,

本篇内容介绍了“golang的命名规范有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

很少见人总结一些命名规范,也可能是笔者孤陋寡闻, 作为一个两年的Golang 开发者, 我根据很多知名的项目,如 moby, kubernetess 等总结了一些常见的命名规范。

命名规范可以使得代码更容易与阅读, 更少的出现错误。

如有不同意见欢迎吐槽、讨论。

文件命名规范

由于文件跟包无任何关系, 而又避免windows大小写的问题,所以推荐的明明规范如下:

文件名应一律使用小写, 不同单词之间用下划线分割, 命名应尽可能地见名知意

常量命名规范

常量明明用 camelcase来命名示例如下

const todayNews = "Hello"
//  如果超过了一个常量应该用括号的方法来组织const (   systemName = "What"   sysVal = "dasdsada")

变量命名规范

与常量命名方式一样,变量也应该使用驼峰的命名方式, 但注意尽量不与包名一致或者以包名开头

var  x stringx := new(string)

函数命名规范

由于Golang的特殊性(用大小写来控制函数的可见性),除特殊的性能测试与单元测试函数之外, 都应该遵循如下原则

  • 使用驼峰命名

  • 如果包外不需要访问请用小写开头的函数

  • 如果需要暴露出去给包外访问需要使用大写开头的函数名称

一个典型的函数命名方法如下:

// 注释一律使用双斜线, 对象暴露的方法func (*fileDao) AddFile(file *model.File) bool {   result := db.NewRecord(*file)   if result {      db.Create(file)   }   return result} // 不需要给包外访问的函数如下func removeCommaAndQuote(content string) string {   re, _ := regexp.Compile("[\\`\\,]+")   return strings.TrimSpace(re.ReplaceAllString(content, ""))}

接口命名规范

接口命名也是要遵循驼峰方式命名, 可以用 type alias 来定义大写开头的type 给包外访问

type helloWorld interface {    func Hello();}type SayHello helloWorld

Struct命名规范

与接口命名规范类似

receiver 命名规范

golang 中存在receiver 的概念

receiver 名称应该尽量保持一致, 避免this, super,等其他语言的一些语义关键字如下

type A struct{}func (a *A) methodA() {}func (a *A) methodB() {    a.methodA()}

注释规范

注释应一律使用双斜线

其他

格式化, 用tab不是空格, 可以与go fmt 兼容

“Golang的命名规范有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: Golang的命名规范有哪些

本文链接: https://www.lsjlt.com/news/303083.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Golang的命名规范有哪些
    本篇内容介绍了“Golang的命名规范有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!很少见人总结一些命名规范,也可能是笔者孤陋寡闻, ...
    99+
    2023-06-22
  • C#的命名规范有哪些
    本篇内容主要讲解“C#的命名规范有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#的命名规范有哪些”吧!C#项目开发实例中,对于规范的制定,是很重要的要求。合理的方法名,合适的命名都是C#...
    99+
    2023-06-17
  • Java命名规范有哪些
    这篇文章将为大家详细讲解有关Java命名规范有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。基本命名规范包命名包名按照域名的范围从大到小逐步列出,恰好和Internet上的域名命名规则相...
    99+
    2023-06-17
  • C#命名规范有哪些
    这篇文章给大家介绍C#命名规范有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 ADO.NET 命名规范数据类型数据类型简写标准命名举例ConnectionconconNorthwindCommandcmdcmd...
    99+
    2023-06-17
  • DIV+CSS命名规范有哪些
    本篇文章为大家展示了DIV+CSS命名规范有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  命名规则说明:  1)、所有的命名最好都小写  2)、属性的值一定...
    99+
    2024-04-02
  • DIV CSS的命名规范有哪些
    这篇文章主要讲解了“DIV CSS的命名规范有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“DIV CSS的命名规范有哪些”吧!我们开发CSS+DIV网...
    99+
    2024-04-02
  • C#中有哪些命名规范
    本篇文章给大家分享的是有关C#中有哪些命名规范,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。匈牙利命名法 我最早接触到的命名规范是匈牙利命名法,该方法出自微软,基本上是一些在你...
    99+
    2023-06-17
  • Mysql中有哪些命名规范
    Mysql中有哪些命名规范,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  Mysql基本命名原则  1.使用用相同或类似含义英文命名,中...
    99+
    2024-04-02
  • CSS中BEM的命名规范有哪些
    这篇文章将为大家详细讲解有关CSS中BEM的命名规范有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1 什么是 BEM 命名规范Bem 是块(block)、元素(element)、修饰符...
    99+
    2023-06-08
  • 数据库命名规范有哪些
    本篇文章给大家分享的是有关数据库命名规范有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。数据库命名规范  采用26个英文字母(区分大小写)...
    99+
    2024-04-02
  • MongoDB设计命名规范有哪些
    MongoDB设计命名规范有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.    &nbs...
    99+
    2024-04-02
  • C#语言命名规范有哪些
    C#语言命名规范有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。a)类【规则1-1】使用Pascal规则命名类名,即首字母要大写。【规则1-2】使用能够反映类功能的名词或名...
    99+
    2023-06-17
  • CSS和HTML命名规范有哪些
    今天就跟大家聊聊有关CSS和HTML命名规范有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 面向属性的命名方法,是什么属性就写什么名。 精简高效CSS命名之“三无原则”,此“三...
    99+
    2023-06-04
  • Java变量命名规范有哪些
    今天就跟大家聊聊有关Java变量命名规范有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java是一种区分字母的大小写(case-sensitive)的语言,下面谈谈Java语言...
    99+
    2023-06-17
  • VB.NET类型级命名规范有哪些
    这篇文章将为大家详细讲解有关VB.NET类型级命名规范有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。VB.NET类型级命名规范1、类。 以Class声明的类,都必须以名词或名词短语命名...
    99+
    2023-06-17
  • Oracle中序列命名规范有哪些
    这期内容当中小编将会给大家带来有关Oracle中序列命名规范有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、序列的建立:create sequence "...
    99+
    2024-04-02
  • Java中Bean属性命名规范有哪些
    Java中Bean属性命名规范有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。问题由来:最近在一个java bean类中定义了一个boolean类型的变量:...
    99+
    2023-06-17
  • DIV+CSS规范命名的知识点有哪些
    这篇文章主要讲解了“DIV+CSS规范命名的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“DIV+CSS规范命名的知识点有哪些”吧! .编程网...
    99+
    2024-04-02
  • CSS中class和id命名规范有哪些
    今天就跟大家聊聊有关CSS中class和id命名规范有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。CSS类class及id的规范化命名Web开...
    99+
    2024-04-02
  • c语言文件命名规范有哪些
    C语言文件命名规范有以下几种常见方式:1. 小写字母命名法:文件名全部使用小写字母,单词之间用下划线 "_" 分隔。例如:my_fi...
    99+
    2023-08-16
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作