社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
一、包的使用简介
【1】包定义命名空间,用于内部标识符的访问。
【2】建议包名和目录名一致.(不必需);但是同个目录中(不含子目录)的所有文件包名必须一致。
【3】名称首字母大小写判断一个对象的访问权限。(包含:函数、全局变量、全局常量、结构体、类型)
【4】包导入形式:import "目录路径" (可以是相对目录路径、也可以是绝对目录路径)
二、用例
(1)目录结构:
[root@localhost src]# tree
└── stu
├── main.go
└── userMsg
├── userInfo.go
└── userStatus.go
(2)程序举例:
【1】userInfo.go
package user
type UserInfo struct {
Id int
Name string
Age int
}
【2】userStatus.go
package user
type UserStatus struct {
Work string
Rest string
}
【3】main.go
package main
import (
"stu/userMsg"
"fmt"
)
func main() {
user_info :=&user.UserInfo{130927199111223344,"clj",29}
fmt.Printf("%d-%s-%dn",user_info.Id,user_info.Name,user_info.Age)
user_status :=new(user.UserStatus)
user_status.Work="working"
user_status.Rest="no rest"
fmt.Printf("%s-%sn",user_status.Work,user_status.Rest)
}
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!