行分隔符
在 GoLang 中, Go 编译器会逐行识别并编译,因此每个语句不需要像类C语言哪样以 ;
结尾,因为这些工作都将由自动完成。一行代表一个语句结束,如果你打算将多个语句写在同一行,它们则必须使用 ;分号进行区分,但在实际开发中我不建议大家这样做。
以下为两个语句:
fmt.Println("Hello, World!")
fmt.Println("Hello, GoLang!")
若两条语句非要在同一行则要写成:
fmt.Println("Hello, World!"); fmt.Println("Hello, GoLang!")
标识符
标识符用来命名变量、函数等可创建的数据类型程序实体。一个标识符实际上就是一个或是多个字母 (A~Z & a~z)
、数字 (0~9)
、下划线 _
组成的序列,但是第一个字符不能是数字。
以下是有效的标识符:
abc Abc aBc a123 A123 a_bc _abc _123 _A12
以下是无效的标识符:
1ab (以数字开头)
case (GoLang 的关键字)
a+b (包含运算符)
(由于GoLang也是使用Unicode编码,所以和Java一样可以用中文作为标识符,但不建议大家这样做)
字符串连接
GoLang 的字符串可以通过 +
实现:
package main
import "fmt"
func main() {
fmt.Println("hello" + "world")
}
以上实例输出结果为:
helloworld
如果字符串过长,可以使用 +
进行换行
fmt.Println("hellohellohellohellohellohellohellohellohellohellohellohellohello" + "world")
fmt.Println("hellohellohellohellohellohello" +
"hellohellohellohellohellohellohello" +
"world")
注意行分隔符,当每行最后一个标记是符号的时候,如 +
,那么 Go 编译器不会在后面添加分号,才得以完成字符串换行,如果写成如下形式,则编译报错。
fmt.Println("hellohellohellohellohellohello"
+ "hellohellohellohellohellohellohello"
+ "world")
GoLand实测:
关键字
下面列举了 Go 代码中会使用到的 25 个关键字或保留字:
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
除了以上介绍的这些关键字,GoLang 还有 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
print println real recover string true uint uint8 uintptr
程序一般由关键字、常量、变量、运算符、类型和函数组成。
程序中可能会使用到这些分隔符:括号 ( )
,中括号 [ ]
和大括号 { }
。
程序中可能会使用到这些标点符号:.
、,
、;
、:
和 …
。
GoLang 的空格
在GoLang 规范中,变量的声明必须使用空格隔开,如:
var num int
语句中适当使用空格能让程序更易阅读。
变量与运算符间无空格:
result=num1+num2
在变量与运算符间加入空格,程序看起来更加美观:
result = num1 + num2
以上内容来源于网络,并加上自己的实践和理解,如有错误的地方,请在评论区指正。
本篇内容来自 [菜鸟教程]https://www.runoob.com/go/go-basic-syntax.html
上一篇 [GoLang - 语言结构]https://www.jianshu.com/p/b57ffb622c9f
有疑问加站长微信联系(非本文作者)