1. Go语言结构
//示例代码
package main
import "fmt"
func main() {
fmt.Println("这是我的第一个简单程序!")
}
以上程序的各个部分:
- package main :包名。注意:每个 Go 应用程序都包含一个名为 main 的包。
- import “fmt” :引入包
- func main() 是程序开始执行的函数。main 函数是每一个可执行程序所必须包含的(如果有 init() 函数 则会先执行该函数)。
- fmt.Println(…) 可以将字符串输出到控制台,并在最后自动增加换行字符 \n。
- 当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,像面向对象语言中的 public);标识符如果以小写字母开头,则对包外是不可见的,(像面向对象语言中的 protected )。
注意:{ 不能单独放在一行,否则在运行时会产生错误。
2.Go语言基础语法
2.1 Go标记
Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下 GO 语句由 6 个标记组成:
2.2 行分隔符
在 Go 程序中,一行代表一个语句结束。不需要像其他语言一样以 ; 结尾,这些工作由 Go 编译器自动完成。如果将多个语句写在同一行需要;
2.2 注释
注释分为单行和多行
// 单行注释
/*
多行注释
*/
2.3 标识符
标识符用来命名变量、类型。第一个字符必须是字母,不能是数字。
2.4 字符串连接
Go 语言的字符串可以通过 + 实现
2.5 关键字和预定义标识符
25个关键字和保留字:
var和const :变量和常量的声明
var varName type 或者 varName : = value
package and import: 导入
func: 用于定义函数和方法
return :用于从函数返回
defer someCode :在函数退出之前执行
go : 用于并行
select 用于选择不同类型的通讯
interface 用于定义接口
struct 用于定义抽象数据类型
break、case、continue、for、fallthrough、else、if、switch、goto、default 流程控制
chan用于channel通讯
type用于声明自定义类型
map用于声明map类型数据
range用于读取slice、map、channel数据
36个预定义标识符:
2.6 空格
Go 语言中变量的声明必须使用空格隔开,如:
var number int;