目录:
- 第一个HelloWorld程序解释
- Go语言编码规范
- Go语言关键字及保留字
- Go语言结构组成
一、HelloWorld程序解释
(一)、第一个helloWorld程序
package main
import "fmt"
func main(){
/*这是第一个简单的程序*/
fmt.Println("Hello,World!")
}
(二)、程序解释
- 第一行代码package main 定义了包名。必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。package main表示一个可独立执行的程序,每个Go应用程序都包含一个名为main的包。
- 下一行import "fmt"告诉Go编译器这个程序需要使用fmt包,fmt包实现了格式化IO(输入/输出)的函数。
- 下一行func main()是程序的入口。main函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数,如果有init()函数则会先执行init()函数。
- 下一行是注释,略。
- 下一行fmt.Println(...),把括号中的内容输出到控制台。
二、Go语言编码规范
(一)、注释
- 单行注释//
- 多行注释(块注释) /* */
(二)、标识符
(三)、Go语言的空格
(四)、语句的结尾
(五)、可见性原则
- Go语言中,使用首字母大小写来决定标识符(常量、变量、类型、接口、结构或函数)是否可以被外部包所调用。
- 以一个大写字母开头,那么使用这种形式的标识符的对象就可以被外部包的代码所使用,使用时需要程序先导入这个包,如同面向对象语言中的public。
- 如果以小写字母开头,则对外包是不可见的,但是他们在整个包的内部是可见并且可用的,像面向对象语言中的private。
三、Go语言关键字及保留字
下面列举了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 |
除了以上介绍的关键字,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程序一般结构
//当前程序的包名
package main
//导入其它包
import . "fmt"
//常量定义
const PI = 3.15
//全局变量的声明和赋值
var name = "kevin"
//一般类型声明
type myType int
//结构的声明
type myStruct struct{}
//接口的声明
type myInterface interface{}
//由main()函数作为程序入口点启动
func main() {
Println("Hello World")
}
(二)、Go文件的基本组成部分
- 包声明
- 引入包
- 函数
- 变量
- 语句 & 表达式
- 注释
(三)、Go文件结构组成
1、Go程序是通过package来组织的。
- 只有package名称为main的包可以包含main函数
- 一个可执行程序有且只有一个main包。
- 通过import关键字来导入其它非main包。
- 可以通过import关键字单个导入,也可以同时导入多个。
2、程序一般由关键字、常量、变量、运算符、类型和函数组成。
3、程序中可能会用到这些分隔符:括号(),中括号[]和大括号{}。
4、程序中可能会用到这些标点符号:
- 点.
- 逗号,
- 分号;
- 冒号:
- 省略号(三个点)...
5、通过const关键性来进行常量的定义。
6、通过在函数外部使用var关键字来进行全局变量的声明和赋值。
7、通过type关键字来进行结构(struct)和接口(interface)的声明,还要给类型起别名。
8、通过func关键字来进行函数的声明。