1、代码示例
// main.go
// 程序所属包
// 指明main.go文件属于main包,每一个.go文件开头第一行都要有package关键字
package main
// 导入依赖包
import "fmt"
var name string = "catnip" // 全局变量定义
var TARGET string = "learnGO" // 常量定义
type COUNT int // 类型别名,用COUNT代替int
type person struct {} // 结构声明
type Iperson interface {} //接口声明
func fn() { // 函数定义
fmt.Print(name);
}
func main() {
fmt.Print("Hello world!");
}
2、Package
- 用来表示代码文件所属的包
- 尽量与目录名称一样,如test/test1.go中第一行一般是Package test
要生成可执行程序,必须有main的Package包,且必须在该包下有main函数
- 同一路径下只能存在一个package,一个package可以拆成多个源文件构成。如test目录下存在test1.go和test2.go,不可以test1.go中是Package test而test2.go中是Package main.
3、import
- 用于导入源代码文件所依赖的package包
- 不能导入未使用的包