2.1 Go 语言从入门到精通:Go 语言基础语法
与其他编程语言一样,Go 语言项目(大程序)都是从基本组件和基本语法编写而成。上一章节我们已经了解了 Go 语言的样子,本章节我们将学习 Go 语言的基础语法,也将是接下来所有 Go 程序中不可或缺的部分。
1、命名规则
Go 中类型、变量、常量、语句标签、包和函数的命名都遵循一个简单的规则:命名的开头是一个字母或下划线而不能是数字,后面可以跟任意数量的字符、数字和下划线,并区分大小写。如 xcbeyond 和 xcBeyond 是不同的标识符。
以下是有效的标识符:
以下是无效的标识符:
1ab
:以数字开头case
:Go 语言的关键字a+b
:运算符是不允许的
2、关键字
Go 语言和其他语言一样,也有一些关键词供程序使用。Go 中有 25 个关键字或保留字:
除了以上介绍的这些关键字,Go 语言还有 36 个预定义标识符:
3、注释
注释,是为了增强代码的可读性,但不参与程序的一切功能,不会被编译。每个程序都应该在适当的位置添加注释,用于功能、实现、标注等说明,如果你不想不其他人唾弃,请一定养成编写注释的习惯,注释和代码同样重要。
Go 语言的注释主要分为两类:
单行注释:你可以在任何地方使用以
//
开头的单行注释,是最常见的注释形式。多行注释:也叫块注释,以
/*
开头,并以*/
结尾。
如下所示:
4、行分隔符
在 Go 程序中,一行代表一个语句结束。每个语句不需要像 Java 等其它语言一样以分号;
结尾,因为这些工作都将由 Go 编译器自动完成。
如果你打算将多个语句写在同一行,则必须使用;
人为区分,但在实际开发中我们并不鼓励这种做法。
以下为两个语句:
5、字符串输出
Go 语言的字符串输出可以通过函数fmt.Println
或fmt.Print
实现,fmt.Println
会输出后换行,类似于 Java 语言中的System.out.println
和System.out.print
。
如下所示:
输出结果:
此外,字符串输出还可以进行格式化输出,后续章节会进行介绍。
6、字符串拼接
Go 语言的字符串拼接最常用的方法是通过+
实现:
输出结果:
+
实现拼接,会产生一个新的字符串对效率有所影响。除此之外,还可以借助函数fmt.Sprintf
、strings.Join
、buffer.WriteString
等实现,后续字符串章节会详细介绍。
版权声明: 本文为 InfoQ 作者【xcbeyond】的原创文章。
原文链接:【http://xie.infoq.cn/article/6050648ef0e0732555abd9f24】。文章转载请联系作者。
评论