一 注释
- 单行注释://...
- 多行注释:/*...*/
二 基础结构
//包名称
package main
//导入依赖包
import "fmt"
//常量定义
constant NAME = "GO"
//全局变量的声明与赋值
var name = "learn"
//一般类型的声明
type a String = " 3 "
//结构体的声明
type Learn struct{
}
//接口的声明
type ILearn interface {
}
//函数定义
func learnImooc(){
fmt.println("learnImooc")
}
//main()函数
func main(){
learnImooc
fmt.println(NAME)
fmt.println(name)
fmt.println(a)
}
三 package包的用法
- package包是最基本的分发单位和工程管理中依赖关系的体现
- 每个GO语言源代码文件开头都拥有一个package声明,表示源码文件所属代码包
- 要生成GO语言可执行程序,必须要有main的package包,且必须在该包下面有main()函数
- 同一个路径下只能有存在一个package,一个package可以拆分成多个源文件组成
四 import的用法
- import语句可以导入源代码文件所依赖的package包;
- 不得导入源代码中没有用到的package,否则GO语言编译器会报错;
- import语法格式两种
- 如果一个main导入其他包,包将被顺序导入;
- 如果导入的包中依赖其他包(包B),会首先导入包B,然后初始化B包中的常量和变量,最后如果B包中有init,会自动执行init();
- 所有包导入完成后才会对main()中常量和变量进行初始化,然后执行main中的init函数(如果存在),最后执行main函数;
- 如果一个包被导入多次则该只会被导入一次;