Go语言的基本语法
关键字与标识符:
关键字:被赋予了特殊含义的单词,又叫保留字。
Go语言中的关键字一共有 25 个。
标识符定义:
(1)Go语言对各种变量、方法、函数等命名时使用的字符序列。
(2)由若干个字母、下划线(_)、和数字组成,且第一个字符必须是字母或下划线。
标识符声明:
(1)使用标识符之前必须进行声明。
(2)声明一个标识符就是将这个标识符与常量、类型、变量、函数或者代码包绑定在一起。
(3)在同一个代码块内标识符的名称不能重复。
标识符特点:
(1)标识符的命名要尽量采取简短且有意义。
(2)不能和标准库中的包名重复。
(3)为变量、函数、常量命名时采用驼峰命名法( 第一个单词以小写字母开始;第二个单词的首字母大写),例如 stuId、stuName。
标识符规则:
(1)由 26 个英文字母、0~9、_组成。
(2)不能以数字开头。
(3)Go语言中严格区分大小写。
(4)标识符不能包含空格。
(5)不能以系统保留关键字作为标识符。
(6)标识符的命名要尽量采取简短且有意义的词。
(7)不能和标准库中的包名重复。
预定义标识符:自身具有一些特殊含义的标识符。
Go语言中的预定义标识符一共有 37 个。
变量和常量:
变量:
(1)是一种能够储存值或者计算结果的抽象概念。
(2)是内存中的一个数据存储空间的标识,变量可以看做是一个内存地址,通过内存地址,我们可以找到这个地址所存储的数据。
变量的类别:
(1)局部变量:函数体内声明的变量称之为局部变量,作用域只在函数体内,函数的参数和返回值变量都属于局部变量。函数调用结束后这个局部变量就会被销毁
(2)全局变量:在函数体外声明的变量称之为全局变量,全局变量声明必须以 var 关键字开头,如果想要在外部包中使用,全局变量的首字母必须大写。
(3)形参变量:在定义函数时函数名后面括号中的变量叫做形式参数变量。形式参数只在函数调用时才会生效,函数调用结束后就会被销毁。
变量声明:
(1)变量标准格式声明:
格式:var 变量名 变量类型
标准初始化格式:var 变量名 变量类型 = 初始化值
(2)变量批量格式声明:
格式:var ( a 变量类型 b 变量类型 c,d 变量类型 )
(3)变量简短格式声明:
格式: 变量名 := 变量值
变量名1, 变量名2 := 变量值1, 变量值2
常量:
一种简单值的标识符,在程序运行时它的值不会被改变。
标准定义格式:const 常量名[常量类型] = 常量值
显式定义格式:const 常量名 常量类型 = 常量值
隐式定义格式:const 常量名 = 常量值
运算符:
算术运算符:
(1)两个运算数的类型必须相同并且为基本数据类型。
(2)自增和自减在Go语言中构成单独的语句,不是表达式。
go不支持三元运算符 若要实现三元运算,可以使用if-else进行实现。
数据类型转换:
格式:valueOfTypeB = typeB(valueOfTypeA)
(1)Go语言所有的类型转换都必须显式的声明。
(2)类型转换只能在定义正确的情况下转换成功,例如从一个取值范围较小的类型转换到一个取值范围较大的类型(将 int16 转换为 int32)。
(3)当从一个取值范围较大的类型转换到取值范围较小的类型时(将 int32 转换为 int16 或将 float32 转换为 int),会发生精度丢失(截断)的情况。
(4)只有相同底层类型的变量之间可以进行相互转换(如将 int16 类型转换成 int32 类型),不同底层类型的变量相互转换时会引发编译错误(如将 bool 类型转换为 int 类型)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?