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. java使用netty模拟实现一个类dubbo的分布式服务调用框架

    本文较长,如果想直接看代码可以查看项目源码地址: https://github.com/hetutu5238/rpc-demo.git 要想实现分布式服务调用框架,我们需要了解分布式服务一般需要的功能 ...

  2. Spark教程——(11)Spark程序local模式执行、cluster模式执行以及Oozie/Hue执行的设置方式

    本地执行Spark SQL程序: package com.fc //import common.util.{phoenixConnectMode, timeUtil} import org.apach ...

  3. onContextItemSelected 与 onMenuItemSelected 的那些事

    Android 的activity中onCreateOptionsMenu onMenuItemSelected onOptionsItemSelected onCreateContextMenu o ...

  4. LauUI 的学习

    LayUI学习笔记 layer laydate layui 学习新技术方法:学习一个新技术,要去把它的文档通读一遍,不管你能不能读明白,就算你不明白也大概能知道它是怎么回事了,一回生二回熟,多读几遍, ...

  5. 特约稿件 Java并发教程(Oracle官方资料)

      本文是Oracle官方的Java并发相关的教程,感谢并发编程网的翻译和投递. (关注ITeye官微,随时随地查看最新开发资讯.技术文章.) 计算机的使用者一直以为他们的计算机可以同时做很多事情.他 ...

  6. JPG加入RAR文件原理详解

    在水木看到有人上传了一张图片,说如果将其后缀改为rar,解压后会有别的文件,试了一下,果然如此.用十六进制的编辑器看了看,发现的确有理. 先是,文件头部是以JPG格式起始的,如下: ......JFI ...

  7. python 网络爬虫(一)

    一.识别网站所用技术 构建网站所使用的技术类型也会对我们如何爬取产生影响.有一个十分有用的工具可以检查网站构建的技术类型---builtwith模块.该模块的安装如下 pip install buil ...

  8. 多进程之multiprocessing模块、守护进程、互斥锁

    目录 1. multiprocessing 模块介绍 2. Process类的介绍 3. Process类的使用 4. 守护进程 5. 进程同步(锁) 1. multiprocessing 模块介绍 ...

  9. Vue 路由组件

    目录 组件数据局部化处理 路由逻辑跳转 组件传参 父传子 子传父 组件的生命周期钩子 路由传参 全家配置自定义 CSS 与 js 总结: 组件数据局部化处理 不管页面组件还是小组件,都可能会被多次复用 ...

  10. 5G将重新定义物联网和边缘计算

    导读 比上一代蜂窝服务(4G)相比,5G提供的无线蜂窝连接性具有更高的带宽.更低的延迟和更高的设备密度. 比上一代蜂窝服务(4G)相比,5G提供的无线蜂窝连接性具有更高的带宽.更低的延迟和更高的设备密 ...