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包

相关推荐
EasyGBS4 分钟前
从接入到稳定播放:无插件直播H5视频流媒体播放器EasyPlayer.js如何撑起Web端流媒体
开发语言·前端·javascript
FfHUCisI6 分钟前
GMP 调度器:Go 并发的心脏是如何跳动的
开发语言·golang·php
Java小白笔记13 分钟前
Java 实现阿里云 OSS 文件上传链路:普通上传、秒传、分片与断点续传
java·开发语言·数据库·spring·阿里云
传奇开心果编程15 分钟前
【Rust入门知识点学与练】第9课:Vec 动态数组
开发语言·学习·rust
卢锡荣18 分钟前
单芯掌控多口互联|乐得瑞 LDR6020 PD3.1 多通道 Type‑C 控制 SOC 芯片
c语言·开发语言
2333!!!!!18 分钟前
rocket新手一些常见问题
java·开发语言
yume_sibai20 分钟前
02-Rust 所有权与借用深入解析(底层原理 + 借用检查器 + 生命周期 + 内部可变性)
开发语言·后端·rust
xxwxx__22 分钟前
深入理解 C++ STL:stack、queue 与 deque 从使用到底层实现全解析
开发语言·c++·算法
Highcharts.js23 分钟前
甘特图纵向任务、横向时间显示图表可视化开发|Highcharts甘特图示例
开发语言·前端·javascript·可视化·甘特图·数据可视化·highcharts
卷无止境23 分钟前
从脚本到程序:Windows平台上的Python打包全景图
后端·python