首页 > 其他分享 >GO命名规范

GO命名规范

时间:2022-11-18 11:02:15浏览次数:69  
标签:小写 驼峰 作用域 规范 命名 go GO 标识符

GO命名规范

Go中命名规范主要分为两种:

  • 标识符: 函数名, 常量, 变量等
  • 其他: 模块, 文件

标识符命名为应当严格遵行规范, 因为会影响到标识符的作为域.
非标识符命名在无强规范, 但有一些指导规范和常用习俗, 沿用此类方式可增强程序的鲁棒性, 避免出现兼容问题.

分类 规则 规范 样例 规范强度 参考
文件名 非标识符 全小写,.标点_下划线开头会被忽略,_test结尾会被认为是测试文件 全小写,尽可能简短,必要时使用_下划线分隔. main.go;config.go;http_get.go;userxxxx_model.go https://medium.com/@kdnotes/golang-naming-rules-and-conventions-8efeecd23b68;https://github.com/golang/go/issues/36060
包名 非标识符 全小写 全小写;尽可能简短;尽可能不使用分隔符或下划线 Util;dateparse;jsonparser;useragent;fastconv https://pkg.go.dev/
函数名 标识符 大写开头作用域为整个程序;小写开头作用域为包内. 外部调用: 大驼峰;仅内部使用: 小驼峰 内:getFullPath: writeDB;外:GetFullPath WriteDB;DBWriter https://go.dev/doc/effective_go#mixed-caps
常量 标识符 大写开头作用域为整个程序;小写开头作用域为包内. 外部调用: 大驼峰;仅内部使用: 小驼峰 内: dbName;username;myURL;外:UserName;UserID;MyURL
变量 标识符 大写开头作用域为整个程序;小写开头作用域为包内. 外部调用: 大驼峰;仅内部使用: 小驼峰 内: dbName;username;myURL;外:UserName;UserID;MyURL

标签:小写,驼峰,作用域,规范,命名,go,GO,标识符
From: https://www.cnblogs.com/jrri/p/16902517.html

相关文章

  • Go语言便捷的时间命令行工具
    学习:便捷的时间工具|Go语言编程之旅(eddycjy.com)代码参考:go-programming-tour-book/tour:《Go语言编程之旅:一起用Go做项目》第一章:命令行程序(Command)(github.co......
  • 自定义django admin Action
    https://blog.csdn.net/anbuqi/article/details/100810993 自定义djangoadminAction 文章目录自定义djangoadminAction简介Adminactions简介编写Admin......
  • Django用nginx运行
    1、运行pythonmanage.pyrunserver10.0.0.168:80002、下载和配置nginx下载地址​​​http://nginx.org/download​​我的django2.0.9用nginx-1.10.3.zip下载完后解压,配......
  • Debian 11上安装MongoDB 5
    关闭numa和transparent_hugepage$sudovi/etc/default/grub添加GRUB_CMDLINE_LINUX_DEFAULT="quietinuma=offtransparent_hugepage=never"$sudogrub-mkconfig......
  • MongoDB - 索引知识
    索引简介什么是索引索引最常用的比喻就是书籍的目录,查询索引就像查询一本书的目录。索引支持MongoDB查询的高效执行。如果没有索引,MongoDB必须扫描集合中每一个文档,......
  • Django-写第一个页面
    Django-写第一个页面文件结构进入到/acapp/game下新建urls.py和templages/touchurls.pymkdirtemplates之后写项目基本上就只在urls.py、models.py、views.py、te......
  • 代码分支及版本管理规范
    目的为了规范代码库分支管理和版本管理,使代码分支及版本结构清晰,方便维护,并避免由于维护造成的错误的版本发布等问题。适用范围适用于公司所有项目和产品Git分......
  • 【MacOs】Go语言环境搭建
    一、下载安装Go官网下载地址:https://golang.org/dl/Go官方镜像站(推荐):https://golang.google.cn/dl/选择对应的版本:M系列(ARM64)|Inter(x86-64),双击安装,安装后查看: ......
  • Go语言单词格式转换命令行工具
    学习:单词格式转换|Go语言编程之旅(eddycjy.com)代码参考:go-programming-tour-book/tour:《Go语言编程之旅:一起用Go做项目》第一章:命令行程序(Command)(github.com)......
  • Django-配置docker、git环境与项目创建
    Django-配置docker、git环境与项目创建django官方社区django官方文档acwingDjango课学习笔记Django项目笔记前提租好了云服务器,并配置好了免密登录我的云服务器免密......