go语言day12 包 init() time包 file包

包中的 结构体 及结构体属性 方法 都可以通过设置首字母大小写来实现权限访问,首字母大写任何包中都可以访问,首字母小写只在同包中可以访问。

再导入包go文件时,可以给.go文件取别名。

在导入的包名前加入 _ 意思是调用该包的初始化init()函数。而不进行任何其他操作。

init()函数

调用顺序

在同一go文件中多个init()函数

一个go文件中可以定义多个init()函数。

在导入util.go文件包后Count()方法调用前执行init初始化函数,执行顺序从上到下。

在同一个包下多个go文件的init()函数

test1.go文件 和 util.go文件 都有初始化init函数。 在mian方法中调用 util.go的MyTest2()然后在该方法中调用Count(),则main()只需要导入utils包。但是两个同包go文件谁的init()先执行根据的是go文件的字符串名称。具体规则是比 test 和 util 的第一位对应asc编码谁小谁先执行,就跟炸金花一样,三张单牌看最大那张。

在不同包下所有init函数的调用顺序
两个包互相导入对方包

互相依赖的话,init()函数调用出现问题,找不到一个可以先执行的init()函数。

时间 time包

  1. Format("2006年01-02 15:04:05")

时间类型的Format()的固定模板,2006 01 02 15 04 05这几个数字必不可少,是识别时间格式的固定模板,记忆口诀 6 1 2 3 4 5。据说也是go语言的创建时间。

  1. nowTime := time.Now()

now.Date() //输出时间的年 月 日

now.Clock() // 输出时间的时 分 秒

  1. time.Date()

创建指定的时间类型对象。

文件 file包

相关推荐
JELEE.6 分钟前
Django登录注册完整代码(图片、邮箱验证、加密)
前端·javascript·后端·python·django·bootstrap·jquery
QX_hao3 小时前
【Go】--反射(reflect)的使用
开发语言·后端·golang
小坏讲微服务3 小时前
Docker-compose 搭建Maven私服部署
java·spring boot·后端·docker·微服务·容器·maven
inferno3 小时前
Maven基础(二)
java·开发语言·maven
我是李武涯3 小时前
从`std::mutex`到`std::lock_guard`与`std::unique_lock`的演进之路
开发语言·c++
yuuki2332333 小时前
【数据结构】用顺序表实现通讯录
c语言·数据结构·后端
你的人类朋友4 小时前
【Node】手动归还主线程控制权:解决 Node.js 阻塞的一个思路
前端·后端·node.js
史不了4 小时前
静态交叉编译rust程序
开发语言·后端·rust
读研的武4 小时前
DashGo零基础入门 纯Python的管理系统搭建
开发语言·python