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的标识符命名规则的更多相关文章

  1. Java第二天——标识符命名规则、Java的知识、快捷键的使用、Scanner获取值的常用方法

    1.标识符命名规则 字母.下划线.数字.美元符号($)由这四个部分组成. 标识符=首字母+其他 首字母:字母.下划线.美元符号($) 其他:字母.下划线.数字.美元符号($) 注意: 1.首字母不能为 ...

  2. C++之关键字&标识符命名规则

    关键字 **作用:**关键字是C++中预先保留的单词(标识符) * **在定义变量或者常量时候,不要用关键字** C++关键字如下: 提示:在给变量或者常量起名称时候,不要用C++得关键字,否则会产生 ...

  3. 【Java】标识符 & 命名规则

    Java的标识符和命名规则 什么是标识符[Identifier]? 指用来标识某个实体的一个符号.在不同的应用环境下有不同的含义. 在编程语言中,标识符是开发者编程时使用的名字,对于变量.常量.函数. ...

  4. 2.6 C#的标识符命名规则

    C#标识符的命名规则 程序中的变量名.常量名.类名.方法名,都叫做标识符.C#有一套标识符的命名规则,如果命名时不遵守规则,就会出错.这套规则简单说有下面三条: ①标识符只能由英文字母.数字和下划线组 ...

  5. 翻译:Identifier Name标识符命名规则

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...

  6. JAVA初学者——标识符命名规则及数据类型的转换

    Hello!我是浩宇大熊猫~ 直接进入正题吧~ 1)标识符的命名规则. 标识符命名法有小驼峰命名法和大驼峰命名法两种,分别应用于方法.变量和类. 小驼峰命名法应用于方法和变量,主要有两个约定: 1.标 ...

  7. 【原创】Python第二章——标识符命名规则

    在Python中,一切都是对象,包括常量数据类型,如整数数据类型(1,2,3...),字符串数据类型("ABC").想要使用这些对象,就要使用它的对象引用.赋值操作符,实际上是使得 ...

  8. java 标识符命名规则

    标识符:就是给类,接口,方法,变量等起名字. 组成规则: A:英文字母大小写 B:数字字符 C:$和_ 注意事项: A:不能以数字开头 B:不能是Java中的关键字 C:Java语言严格区分大小写 包 ...

  9. JAVA基础篇NO1--环境变量的配置及命名规则

    标签(空格分隔): java基础 一:计算机概述 计算机:硬件和软件 硬件:控制器 运算器 存储器 输入和输出设备       存储器:外存(硬盘) 内存 软件:系统软件 应用软件   系统软件:wi ...

随机推荐

  1. js缓存

    jsp页面加载的js有时候会有缓存 可以给引入的js加一个版本号,-------版本号不一致,会重新加载 <script type="text/javascript" src ...

  2. Linux centosVMware Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做

    一.Linux监控平台介绍 cacti.nagios.zabbix.smokeping.open-falcon等等 cacti.smokeping偏向于基础监控,成图非常漂亮 cacti.nagios ...

  3. Spring Boot整合Mybatis(注解方式和XML方式)

    其实对我个人而言还是不够熟悉JPA.hibernate,所以觉得这两种框架使用起来好麻烦啊. 一直用的Mybatis作为持久层框架, JPA(Hibernate)主张所有的SQL都用Java代码生成, ...

  4. Swift-关于Swift编程语言

    一.首先让我们看看苹果公司是怎么描述自己的Swift的: Swift 是编写程序的绝佳选择,无论是手机.电脑还是服务器,任何能跑代码的设备都是如此.它是一门集现代语言之大成,集结了苹果的工程师文化精髓 ...

  5. Python 数组

    使用之前要先导入函数库  import numpy as np 数组名=np.zeros(数组大小,数据类型)    初始化为0值,这里的数据类型只能是数值类型,字符类型不能用 一.一维数组 impo ...

  6. 初识Prometheus

    安装Prometheus Server Prometheus基于Golang编写,编译后的软件包,不依赖于任何的第三方依赖.用户只需要下载对应平台的二进制包,解压并且添加基本的配置即可正常启动Prom ...

  7. JS控制输入框和文本框字数

    文本框限制字数: HTML结构: JS: $('.advert-title').each(function(){ var TXTlength = $(this).text().length; // 当 ...

  8. JS动态获取 Url 参数

    此操作主要用于动态 ajax 请求 1.首先封装一个函数 GetRequest(),能动态获取到 url 问号"?"后的所有参数 , function GetRequest() { ...

  9. STM32CubeMX+FreeRTOS 定时器os_timer的使用

    转载:https://blog.csdn.net/jacklondonjia/article/details/78497120在STM32CubeMX的FreeRTOS配置中,使能FreeRTOS的S ...

  10. php 实现店铺装修1

    一.原型分析 1.店铺未装修的情况下,使用默认样式,哪个是默认样式由后台告知: 2.所有的样式由后台进行维护(但后台始终有一个默认样式,不可删除不可编辑),所有样式,只要用户未编辑过,则默认按照商品的 ...