leoay的第5篇文章
825字
Go语言基础语法
整理:leoay 编辑:leoay
今天这篇文章我来一起来了解一下Go语言的基础语法。在上一篇我们已经写了一个"Hello World"小程序,所以,我们还是以这段代码为例进行分析
代码语言:javascript复制package main
import "fmt"
func main(){
//这是一个注释,打印Hello World
/* 这也是一个注释,打印Hello World */
fmt.Println("leoay: Hello World!")
}
这里我们关注fmt.Println("leoay: Hello World!")
这行代码,我们可以把它拆分为下面几个部分fmt.Println("lepay: Hello World!")
Go语言的标记
上面拆分的这几个部分也叫Go语言的标记,无论什么编程语言写的程序都是由标记组成的,在Go语言中常见的标记有关键字、标识符、常量、字符串文字或符号等。
行分隔符
行分隔符用来表示一行代码的结束,在C/C 、Java、PHP等语言中,一行结束需要用;
结束,而在Go语言中,则不需要使用任何字符,相反,如果在行尾加上;
,编译器则提示语法错误。如代码中fmt.Println("leoay: Hello World!")
则表示一行的结束。
注释
在上一篇文章中我们简单提到了Go代码中的注释,就是用//
或者/**/
,这个跟C/C ,Java等语言中一致。对于注释有一点需要注意,就是不能在注释中嵌套注释
标识符
标识符是用于定义变量、函数、结构体、指针等需要用户定义的一些元素的名称。标识符可以用A
到Z
或a
到z
或者下划线_
开头,后面跟上数字或者字母等,但是不能用数字开头,且不允许在标识符中使用标点符号以及特殊符号等,例如@
, $
和 %
。
关键字
下面的关键字不能用作变量常量等其他标识符的名称
break | default | func | interface | select |
---|---|---|---|---|
case | struct | defer | go | map |
chan | else | goto | package | switch |
const | fallthrough | if | range | type |
continue | for | import | return | var |
除了上面列举的关键字和保留字外,Go语言中还有36个预定义标识符
append | bool | byte | cap | close | complex | complex64 | complex128 | uint16 |
---|---|---|---|---|---|---|---|---|
copy | false | float32 | float64 | imag | int | int8 | int16 | uint32 |
int32 | int64 | iota | len | make | new | nil | panic | uint64 |
println | real | recover | string | true | uint | uint8 | uintptr |
空白行
Go语言中没有任何内容或者只有注释的被称为空白行,这一行会被编译器忽略掉,不做任何处理
空格
在Go语言中,定义变量时,类型与变量名之间需要有一个空格,如下:
代码语言:javascript复制var name string;
关于如何定义变量我们后面的文章会讲,这里我们只需要知道变量名name
与类型string
之间要有空格
以上就是Go语言中基础语法的简要介绍,下一篇文章我们开始学习Go语言中的数据类型。