001_go语言中的hello world
代码演示:
package main
import "fmt"
func main() {
fmt.Println("hello world")
}
代码解读:
- package是关键字,后面跟着包的名字,即main,用于声明这个文件的函数、变量和常量都属于这个包。
- import是关键字,后面跟着包的名字,用于导入该包。
- Println是个内置函数,该函数首字母大写。在用import导入fmt包后,就可以直接在main包里使用Println这个函数。相反有很多函数首字母小写,就不能被其它包所使用。
- func是关键字,用于定义函数和方法。func后面跟函数名,它与小括号括起来的参数,和大括号括起来的执行语句,共同构成一个函数。该函数作用是调用fmt包的Println函数。
- “调用”,就是向被调用函数的参数赋值,执行被调用函数的语句,并使用其返回值。如此就可以封装一个能够被反复调用的一些函数,并能根据不同的参数的值,返回不同的结果。
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 |
- 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数据
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 程序中可能会使用到这些分隔符:括号 (),中括号 [] 和大括号 {}。
-
go 程序中可能会使用到这些标点符号:.、,、;、: 和 …。
-
go 程序的代码通过语句来实现结构化。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。
-
如果你打算将多个语句写在同一行,它们则必须使用 ; 人为区分,但在实际开发中我们并不鼓励这种做法。