关于包管理的总结:
- 一个文件夹可以称作一个包
- 在文件夹(包)中可以创建多个文件
- 在同一个包下的每个文件中必须指定相同的包名称,一般以文件夹名为包名
关于包的分类:
- main 包,如果是main包,则必须写一个main函数,此函数就是项目的入口(main主函数)。此时,编译生成的就是一个可执行文件。
- 非 main 包,用来将代码分类。
包的使用:
- 同个包中,函数可以直接使用
- 不同包中,如果使用其他包中的函数需要:包名.函数名()
eg:
文件目录结构
test
- api
- baidu.go
- google.go
- app.go
- city.go
baidu.go
package api
import "fmt"
func Baidu(){
fmt.Println("我是百度")
}
google.go
package api
import "fmt"
func Google(){
fmt.Println("我是google")
}
city.go
package main
import "fmt"
func Add(){
fmt.Println("我是city.go中的Add功能")
}
app.go
package main
import (
"fmt"
"test/api"
)
func main(){
fmt.Println("Hello,GO")
Add()
api.Baidu()
api.Google()
// 在文件夹中编写功能时,首字母需要为大写,如果是小写,只能在包中使用,无法在外部调用
}