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 类型)。

posted @   小鳥が六花を泳ぐ  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示