Golang的标识符命名规则
Golang的标识符命名规则
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.关键字
1>.Go语言有25个关键字
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 Go语言的关键字用途解释如下:
var 和 const:
用于变量和常量的声明 package 和 import:
用于包导入 func:
用于定义函数和方法 return:
用于从函数返回 defer:
用于在函数退出之前执行 go:
用于并行 select:
用于选择不同类型的通讯 interface:
用于定义接口 struct:
用于定义抽象数据类型 break、case、continue、for、fallthrough、else、if、switch、goto、default:
用于流程控制 chan:
用于channel通讯 type:
用于声明自定义类型 map:
用于声明map类型数据 range:
用于读取slice、map、channel数据
2>.Go 语言有36个预定义的名字
在Go中有很多预定义的名字,基本在内建的常量、类型和函数当中,这些内部预定义的名字并不是关键字,它们是可以重新定义的。 Go语言36个预定义的名字如下所示:
append,bool,byte,cap,close,complex,complex64,complex128,uintptr,copy,false,true,float32,float64,imag,iota,int,
uint,int8,uint8,int16,uint16,int32,uint32,int64,uint64,new,len,make,panic,nil,print,println,real,recover,string
二.标识符命名规则
1>.Go语言命名规则
标识符的命名规则如下:
()允许使用字母、数字、下划线
()不允许使用Go语言关键字
()不允许使用数字开头
()区分大小写 满足上面的Go编译器的要求后,生产环境中推荐命名规则:
()见名知义
咱们自定义的变量名称最好是见名知义,增加代码的可读性,如果你定义了一堆变量你同事不知道你写的啥意思,得根据代码调试就有点坑了,别人得在背后diss你的。
()驼峰命名法
小驼峰式命名法(lower camel case):
第一个单词以小写字母开始,从第二个单词开始首字母大写,例如:myNginxPort
大驼峰式命名法(upper camel case):
每一个单字的首字母都采用大写字母,例如:FirstName、LastName
()下划线命名法
每个单次都小写,各单次之间使用下划线进行分割,例如:my_cluster
2>.案例展示
package main import (
"fmt"
) func main() { /*
标识符的命名规则如下:
(1)允许使用字母、数字、下划线
(2)不允许使用Go语言关键字
(3)不允许使用数字开头
(4)区分大小写 满足上面的Go编译器的要求后,生产环境中推荐命名规则:
(1)见名知义
(2)驼峰命名法
小驼峰式命名法(lower camel case):
第一个单词以小写字母开始,从第二个单词开始首字母大写,例如:myNginxPort
大驼峰式命名法(upper camel case):
每一个单字的首字母都采用大写字母,例如:FirstName、LastName
(3)下划线命名法
每个单次都小写,各单次之间使用下划线进行分割,例如:my_cluster
*/ //小驼峰命名
myNginxPort := "node101.yinzhengjie.org.cn:80"
fmt.Println(myNginxPort) //大驼峰命名
FirstName := "yin"
LastName := "zhengjie"
fmt.Println(FirstName)
fmt.Println(LastName) //下划线命名
my_cluster := "yinzhengjie_bigdata"
fmt.Println(my_cluster) }
Golang的标识符命名规则的更多相关文章
- Java第二天——标识符命名规则、Java的知识、快捷键的使用、Scanner获取值的常用方法
1.标识符命名规则 字母.下划线.数字.美元符号($)由这四个部分组成. 标识符=首字母+其他 首字母:字母.下划线.美元符号($) 其他:字母.下划线.数字.美元符号($) 注意: 1.首字母不能为 ...
- C++之关键字&标识符命名规则
关键字 **作用:**关键字是C++中预先保留的单词(标识符) * **在定义变量或者常量时候,不要用关键字** C++关键字如下: 提示:在给变量或者常量起名称时候,不要用C++得关键字,否则会产生 ...
- 【Java】标识符 & 命名规则
Java的标识符和命名规则 什么是标识符[Identifier]? 指用来标识某个实体的一个符号.在不同的应用环境下有不同的含义. 在编程语言中,标识符是开发者编程时使用的名字,对于变量.常量.函数. ...
- 2.6 C#的标识符命名规则
C#标识符的命名规则 程序中的变量名.常量名.类名.方法名,都叫做标识符.C#有一套标识符的命名规则,如果命名时不遵守规则,就会出错.这套规则简单说有下面三条: ①标识符只能由英文字母.数字和下划线组 ...
- 翻译:Identifier Name标识符命名规则
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...
- JAVA初学者——标识符命名规则及数据类型的转换
Hello!我是浩宇大熊猫~ 直接进入正题吧~ 1)标识符的命名规则. 标识符命名法有小驼峰命名法和大驼峰命名法两种,分别应用于方法.变量和类. 小驼峰命名法应用于方法和变量,主要有两个约定: 1.标 ...
- 【原创】Python第二章——标识符命名规则
在Python中,一切都是对象,包括常量数据类型,如整数数据类型(1,2,3...),字符串数据类型("ABC").想要使用这些对象,就要使用它的对象引用.赋值操作符,实际上是使得 ...
- java 标识符命名规则
标识符:就是给类,接口,方法,变量等起名字. 组成规则: A:英文字母大小写 B:数字字符 C:$和_ 注意事项: A:不能以数字开头 B:不能是Java中的关键字 C:Java语言严格区分大小写 包 ...
- JAVA基础篇NO1--环境变量的配置及命名规则
标签(空格分隔): java基础 一:计算机概述 计算机:硬件和软件 硬件:控制器 运算器 存储器 输入和输出设备 存储器:外存(硬盘) 内存 软件:系统软件 应用软件 系统软件:wi ...
随机推荐
- java使用netty模拟实现一个类dubbo的分布式服务调用框架
本文较长,如果想直接看代码可以查看项目源码地址: https://github.com/hetutu5238/rpc-demo.git 要想实现分布式服务调用框架,我们需要了解分布式服务一般需要的功能 ...
- Spark教程——(11)Spark程序local模式执行、cluster模式执行以及Oozie/Hue执行的设置方式
本地执行Spark SQL程序: package com.fc //import common.util.{phoenixConnectMode, timeUtil} import org.apach ...
- onContextItemSelected 与 onMenuItemSelected 的那些事
Android 的activity中onCreateOptionsMenu onMenuItemSelected onOptionsItemSelected onCreateContextMenu o ...
- LauUI 的学习
LayUI学习笔记 layer laydate layui 学习新技术方法:学习一个新技术,要去把它的文档通读一遍,不管你能不能读明白,就算你不明白也大概能知道它是怎么回事了,一回生二回熟,多读几遍, ...
- 特约稿件 Java并发教程(Oracle官方资料)
本文是Oracle官方的Java并发相关的教程,感谢并发编程网的翻译和投递. (关注ITeye官微,随时随地查看最新开发资讯.技术文章.) 计算机的使用者一直以为他们的计算机可以同时做很多事情.他 ...
- JPG加入RAR文件原理详解
在水木看到有人上传了一张图片,说如果将其后缀改为rar,解压后会有别的文件,试了一下,果然如此.用十六进制的编辑器看了看,发现的确有理. 先是,文件头部是以JPG格式起始的,如下: ......JFI ...
- python 网络爬虫(一)
一.识别网站所用技术 构建网站所使用的技术类型也会对我们如何爬取产生影响.有一个十分有用的工具可以检查网站构建的技术类型---builtwith模块.该模块的安装如下 pip install buil ...
- 多进程之multiprocessing模块、守护进程、互斥锁
目录 1. multiprocessing 模块介绍 2. Process类的介绍 3. Process类的使用 4. 守护进程 5. 进程同步(锁) 1. multiprocessing 模块介绍 ...
- Vue 路由组件
目录 组件数据局部化处理 路由逻辑跳转 组件传参 父传子 子传父 组件的生命周期钩子 路由传参 全家配置自定义 CSS 与 js 总结: 组件数据局部化处理 不管页面组件还是小组件,都可能会被多次复用 ...
- 5G将重新定义物联网和边缘计算
导读 比上一代蜂窝服务(4G)相比,5G提供的无线蜂窝连接性具有更高的带宽.更低的延迟和更高的设备密度. 比上一代蜂窝服务(4G)相比,5G提供的无线蜂窝连接性具有更高的带宽.更低的延迟和更高的设备密 ...