包:是包含一个或多个 Go 源文件或其他 Go 包的目录。 这意味着每个 Go 源文件都必须属于一个包,并且包声明在每个源文件的顶部完成
go// 该文件属于 main 包
package main
注意
所以每个包的文件夹应各自独立
相关信息
main包还应包含一个main()函数,该函数是一个特殊函数,充当可执行程序的入口点
其他语言一样,go 也有导入和导出的概念
go// 创建一个 custom 文件夹作为 custom 包
// 在其中创建 code.go,声明包名
package custom
// 不会被导出
var value int = 10
// 会被导出
var Value int = 20
相关信息
首字母小写的标识符不会被导出,并且对于定义它的包来说是私有的
go// 下载一个日志记录包github.com/rs/zerolog/log
go install github.com/rs/zerolog
gopackage main
import (
"github.com/rs/zerolog/log"
cus "example/custom"
)
func main() {
log.Print(cus.Value)
}
相关信息
go// 导入单个包
import "modA/custom"
go// main.go
package main
// 导入多个包
import (
"fmt"
"modA/custom"
)
func main (){
// 20
fmt.Println(custom.Value)
// undefined: custom.value
fmt.Println(custom.value)
}
gopackage main
// 导入多个包
import (
"fmt"
cus "modA/custom"
)
func main (){
// 使用别名
fmt.Println(cus.Value)
}
本文作者:Silon汐冷
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!