yyz notes yyz notes
首页
  • RBAC权限设计
  • 架构图标设计
  • 账号体系
  • python基础
  • python高级
  • python模块
  • python设计模式
  • python数据结构与算法
  • django
  • django-DRF
  • flask
  • 直接设计开源pip包
  • 直接设计开源项目
  • python示例题/脚本
  • python面试题
  • golang基础
  • golang高级
  • golang常用组件
  • gin框架
  • es6
  • javascript
  • react
  • vue
  • TypeScript
  • mysql
  • redis
  • minio
  • elasticsearch
  • mongodb
  • 消息队列
  • 自动化测试
  • 操作系统

    • linux
    • windows
  • nginx
  • docker
  • k8s
  • git
  • ldap
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

益章

可乐鸡翅
首页
  • RBAC权限设计
  • 架构图标设计
  • 账号体系
  • python基础
  • python高级
  • python模块
  • python设计模式
  • python数据结构与算法
  • django
  • django-DRF
  • flask
  • 直接设计开源pip包
  • 直接设计开源项目
  • python示例题/脚本
  • python面试题
  • golang基础
  • golang高级
  • golang常用组件
  • gin框架
  • es6
  • javascript
  • react
  • vue
  • TypeScript
  • mysql
  • redis
  • minio
  • elasticsearch
  • mongodb
  • 消息队列
  • 自动化测试
  • 操作系统

    • linux
    • windows
  • nginx
  • docker
  • k8s
  • git
  • ldap
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • golang基础

    • 初识golang

    • golang基础语法

      • 变量
      • 常量
      • 基本数据类型
      • 复杂数据类型-指针
      • 复杂数据类型-数组array
      • 复杂数据类型-切片slice
      • 复杂数据类型-映射map
      • 复杂数据类型-列表list
      • nil空值-零值
      • 关键字与标识符
        • 1. 标识符
          • 标识符简介
          • 标识符定义规则
          • 特殊标识符 _
          • 代码示例
        • 2. 关键字
      • 运算符
      • 输入输出
    • golang流程控制

    • golang函数

    • golang内置函数

    • golang包

    • golang错误异常处理

    • golang面向对象(结构体)

    • golang文件处理

    • golang并发编程简介

    • golang并发编程-协程

    • golang网络编程

    • 反射 reflect

  • golang高级

  • 常用组件

  • gin

  • golang
  • golang基础
  • golang基础语法
YiZhang-You
2023-05-23
目录

关键字与标识符

# 1. 标识符

预定义标识符:一共36个预定标识符,包含基础数据类型和系统内嵌函数

![](G:\PythonCode\notion2vuepress\notion2vuepress\exported_notes\3. 关键字与标识符\assets\20230523224501100.png)

# 标识符简介

标识符是指Go语言对各种变量、方法、函数等命名时使用的字符序列,标识符由若干个字母、下划线_、和数字组成,且第一个字符必须是字母。通俗的讲就是凡可以自己定义的名称都可以叫做标识符。

# 标识符定义规则

在使用标识符之前必须进行声明,声明一个标识符就是将这个标识符与常量、类型、变量、函数或者代码包绑定在一起。在同一个代码块内标识符的名称不能重复。

标识符的命名需要遵守以下规则:

  • 由 26 个英文字母、0~9、_组成;

  • 不能以数字开头,例如 var 1num int 是错误的;

  • Go语言中严格区分大小写;

  • 标识符不能包含空格;

  • 不能以系统保留关键字作为标识符,比如 break,if 等等。

命名标识符时还需要注意以下几点:

  • 标识符的命名要尽量采取简短且有意义;

  • 不能和标准库中的包名重复;

  • 为变量、函数、常量命名时采用驼峰命名法,例如 stuName、getVal;

  • 下划线"_"本身在Go中是一个特殊的标识符,称为空标识符。可以代表任何其它的标识符,但是它对应的值会被忽略(比如:忽略某个返回值)。所以仅能被作为占位符使用,不能单独作为标识符使用。

当然Go语言中的变量、函数、常量名称的首字母也可以大写,如果首字母大写,则表示它可以被其它的包访问(类似于Java (opens new window) 中的 public);如果首字母小写,则表示它只能在本包中使用 (类似于 Java 中 private)。

# 特殊标识符 _

下划线 _ 是一个特殊的标识符,称为空白标识符,它可以像其他标识符那样用于变量的声明或赋值(任何类型都可以赋值给它),但任何赋给这个标识符的值都将被抛弃,因此这些值不能在后续的代码中使用,也不可以使用 _ 作为变量对其它变量进行赋值或运算。

# 代码示例

package main

func main() {
	
}
/*
	1.三个可以(组成部分):数字,字母,下划线_
	
	PS:字母含义比较宽泛,使用汉字也是可以的:
	
	不建议使用,建议用字母:26字母
	
	2.四个注意:不可以以数字开头,严格区分大小写,不能包含空格,不可以使用Go中的保留关键字
	
	3.见名知意:增加可读性
	
	4.下划线"_"本身在Go中是一个特殊的标识符,称为空标识符。可以代表任何其它的标识符,但是它对应的值会被忽略(比如:忽略某个返回值)。所以仅能被作为占位符使用,不能单独作为标识符使用。

	5.可以用如下形式,但是不建议: var int int = 10  (int,float32,float64等不算是保留关键字,但是也尽量不要使用)
	
	6.长度无限制,但是不建议太长  asdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasfd
	
	7.起名规则:
	(1)包名:尽量保持package的名字和目录保持一致,尽量采取有意义的包名,简短,有意义,和标准库不要冲突
	1.为什么之前在定义源文件的时候,一般我们都用package main 包 ?
	main包是一个程序的入口包,所以你main函数它所在的包建议定义为main包,如果不定义为main包,那么就不能得到可执行文件。

	2.尽量保持package的名字和目录保持一致
	
	和标准库不要冲突

	(2)变量名、函数名、常量名 : 采用驼峰法。
	就是单词按照大写区分开
	var stuNameDetail string = 'lili'
	(3)如果变量名、函数名、常量名首字母大写,则可以被其他的包访问;
			 如果首字母小写,则只能在本包中使用  (利用首字母大写小写完成权限控制)
	注意:
	import导入语句通常放在文件开头包声明语句的下面。
	导入的包名需要使用双引号包裹起来。
	包名是从$GOPATH/src/后开始计算的,使用/进行路径分隔。
	
	需要配置一个环境变量:GOPATH
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43

# 2. 关键字

Go语言的词法元素包括 5 种,分别是标识符(identifier)、关键字(keyword)、操作符(operator)、分隔符(delimiter)、字面量(literal),它们是组成Go语言代码和程序的最基本单位。

关键字就是程序发明者规定的有特殊含义的单词,又叫保留字。

![](G:/PythonCode/notion2vuepress/notion2vuepress/exported_notes/3. 关键字与标识符/assets/2023052322444531.png)

编辑 (opens new window)
nil空值-零值
运算符

← nil空值-零值 运算符→

最近更新
01
配置yun源
05-24
02
linux-配置python虚拟环境
05-24
03
linux文件目录管理
05-24
更多文章>
Theme by Vdoing | Copyright © 2023-2023 yizhang | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式