博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go标识符
阅读量:4189 次
发布时间:2019-05-26

本文共 1054 字,大约阅读时间需要 3 分钟。

目录


声明规则

开头一个字符必须是字母或者下划线,后面跟任意多个字符、数字或下划线,并且区分大小写。Unicode字符也可以作为标识符的构成,但是一般不推荐这么使用。在定义新的标识符的时候要避开Go预声明标识符。

预声明标识符

根据标识符的功能,将Go预声明标识符分为关键字、内置数据类型标识符、内置函数、常量标识符和空白标识符这5类。

关键字

关键字一般用来控制程序结构, 每个关键字都代表不同语义的语法糖。

关键字 说明
package 定义包名
import 导入包名
const 常量声明
var 变量声明
func 函数定义
defer 延迟执行
go 并发语法糖
return 函数返回
struct 定义结构类型
interface 定义接口类型
map 声明或创建map类型
chan 声明或创建管道类型
if 选择结构关键字
else
for 循环结构关键字
range
break
continue
switch switch和select语句使用的关键字
select
type
case
default
fallthrough
goto 跳转语句

内置数据类型标识符

类型 标识符
整型 byte
int
int8
int16
int32
int64
uint
uint8
uint16
uint32
uint64
uintptr
浮点型 float32
float64
复数型 complex64
complex128
字符和字符串 string
rune
接口型 error
布尔型 bool

内置函数

内置函数不需要import导入,具有全局可见性。

函数名 功能说明
初始化map、slice和chan
new
len
cap
append
copy
delete
panic
recover
close
complex
real
image
print
println

常量标识符

Go的常量标识符代表的是一个常量值,这个常量值表达特殊的含义,不好使用常量字面量直接表述时,就使用一个预先声明的标识符代替。

常量标识符 说明
true true和false表示布尔类型的两个常量值:真和假
false
iota 用在连续的枚举类型声明中
nil 指针、引用型的变量的默认值

空白标识符

Go的空白标识符只有一个:

_

📓空白标识符有特殊的含义,用来声明一个匿名的变量,该变量在赋值表达式左端,空白标识符通常被用作占位,比如忽略函数多个返回值中的一个和强制编译器做类型检查。

转载地址:http://tcsoi.baihongyu.com/

你可能感兴趣的文章
Tomcat性能调优
查看>>
Tomcat集群
查看>>
quartz在集群环境下的最终解决方案
查看>>
ERwin Data Modeler 建模实践
查看>>
网站架构收集(I)(转)
查看>>
JFreeChart教程 -- 入门
查看>>
JFreeChart各种图形的制作
查看>>
JFreeChart 应用全过程
查看>>
Spring 架构
查看>>
给你感情保鲜
查看>>
ORCALE 优化常青树
查看>>
Java获得CPU序列号和网卡Mac地址
查看>>
Visual Studio 2005的JIT Debugger在Vista上面无法正常工作
查看>>
我的MSDN Blog正式开张,欢迎大家访问 [ http://blogs.msdn.com/yizhang/ ]
查看>>
ACM UVa算法题209 Triangular Vertices的解法
查看>>
另一道看上去很吓人的面试题:如何交换a和b两个整数的值,不用额外空间 (Rev. 2)
查看>>
一道看上去很吓人的算法面试题:如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)
查看>>
今天David Solomon的为期三天的Windows Internal培训刚结束
查看>>
转贴:Mark Russinovich的Inside Vista Kernel系列文章,讲到了Vista内核的调度,IO,内存管理,缓存,事务处理,安全等众多新特性
查看>>
转载:如何指定程序在Vista上面需要提升权限运行(Elevated)
查看>>