- Go语言入门
- Go语言开发环境安装配置
- Go语言程序结构
- Go语言基础语法
- Go语言数据类型
- Go语言变量
- Go语言常量
- Go语言运算符
- Go语言条件和决策
- Go语言循环
- Go语言函数
- Go语言作用域规则
- Go语言字符串
- Go语言数组
- Go语言指针
- Go语言结构体
- Go语言切片
- Go语言范围(range)
- Go语言映射
- Go语言递归
- Go语言类型转换
- Go语言接口
- Go语言错误处理
-
Go编程代码实例
- Hello World程序实例
- Go变量实例
- Go常量实例
- Go for循环语句实例
- Go if/else语句实例
- Go switch语句实例
- Go切片实例
- Go范围实例
- Go函数实例
- Go函数多个返回值实例
- Go可变参数的函数实例
- Go闭包(匿名函数)实例
- Go函数递归实例
- Go指针实例
- Go指针实例
- Go接口实例
- Go错误实例
- Go程序实例
- Go通道实例
- Go通道缓冲实例
- Go通道同步实例
- Go通道路线实例
- Go Select实例
- Go超时(timeouts)实例
- Go非阻塞通道操作实例
- Go关闭通道实例
- Go通道范围实例
- Go计时器实例
- Go断续器实例
- Go工作池实例
- Go速率限制实例
- Go原子计数器实例
- Go互斥体实例
- Go有状态的goroutines实例
- Go排序实例
- Go按自定义函数排序实例
- Go panic错误处理实例
- Go延迟(defer)实例
- Go集合函数实例
- Go字符串函数实例
- Go字符串格式化实例
- Go正则表达式实例
- Go JSON实例
- Go时间日期实例
- Go时代(Epoch)实例
- Go时间格式化/解析实例
- Go随机数实例
- Go数字解析实例
- Go URL解析实例
- Go SHA1哈希实例
- Go Base64编码实例
- Go读取文件实例
- Go写文件实例
- Go行过滤器实例
- Go命令行参数实例
- Go命令行标志实例
- Go环境变量实例
- Go执行过程实例
- Go信号实例
- Go退出程序实例
Go语言基础语法
在上一小节中,您已经看到Go程序的基本结构,因此很容易理解Go编程语言的其他基本构建块。
Go语言中的标记
Go程序是由各种标记组成的,标记可以是关键字,标识符,常量,字符串文字或符号。例如,以下Go语句由六个标记组成:
fmt.Println("Hello, World!")
每个标记单独表示为:
fmt . Println ( "Hello, World!" )
行分隔符
在Go程序中,行分隔符键是语句终止符。 也就是说,每个单独的语句不需要特殊的分隔符如:;
,也不需要像在C编译器放置;
作为语句终止符以指示一个逻辑实体的结束。
例如,以下是两个不同的语句:
fmt.Println("Hello, World!") fmt.Println("I am in Go Programming World!")
注释
注释就类似在Go程序中帮助文本,并且它们被编译器忽略。 它们以/*
开始,并以字符*/
结尾,如下所示:
/* my first program comments in Go */
不能在注释中包含注释,并且不能在字符串或字符文字中出现。
标识符
Go标识符是用于标识变量,函数或任何其他用户定义项目的名称。标识符以字母A
到Z
或a
到z
或下划线_
开头,后跟零个或多个字母,下划线和数字(0
到9
)组成。
标识符 = 字母 {字母 | unicode数字}。
Go不允许在标识符中使用标点符号,例如@
, $
和 %
。 Go是一种区分大小写的编程语言。 因此,Manpower
和manpower
在Go中是两个不同的标识符。以下是一些可接受(合法)的标识符示例:
mahesh kumar abc move_name a_123 myname50 _temp j a23b9 retVal
关键词
以下列表显示Go中的保留字。这些保留字不能用作常量或变量或任何其他标识符名称。
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语言的空白行
只包含空格的行,或者可能带有注释,被称为空行,Go编译器完全忽略它。
空白行是用于描述空格,制表符,换行符和注释的术语。 空格将语句的一部分与另一个语句隔开,并使编译器能够识别语句中的一个元素(例如int
)结束和下一个元素开始的位置。因此,在下面的语句中:
var age int;
在int
和age
之间必须至少有一个空格字符(通常是一个空格),以便编译器能够区分它们。 另一方面,如以下语句中:
fruit = apples + oranges; // get the total fruit
在 fruit
和=
之间,或在=
和apples
之间可不需要空格字符,但是如果想要增加可读性,那么可以随意添加。