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包

相关推荐
回家路上绕了弯1 分钟前
一文读懂分布式事务:核心原理、解决方案与实践思考
分布式·后端
北冥有一鲲8 分钟前
LangChain.js:Tool、Memory 与 Agent 的深度解析与实战
开发语言·javascript·langchain
踏浪无痕9 分钟前
JobFlow 背后:五个让我豁然开朗的设计瞬间
分布式·后端·架构
吴佳浩 Alben17 分钟前
Python入门指南(六) - 搭建你的第一个YOLO检测API
开发语言·python·yolo
love530love18 分钟前
Win11+RTX3090 亲测 · ComfyUI Hunyuan3D 全程实录 ③:diso 源码编译实战(CUDA 13.1 零降级)
开发语言·人工智能·windows·python·comfyui·hunyuan3d·diso
qq_3771123719 分钟前
JAVA的平凡之路——此峰乃是最高峰JVM-GC垃圾回收器(2)-06
java·开发语言·jvm
黄俊懿19 分钟前
【深入理解SpringCloud微服务】Gateway简介与模拟Gateway手写一个微服务网关
spring boot·后端·spring·spring cloud·微服务·gateway·架构师
weixin_4686352922 分钟前
用python获取双色球历史数据,纯数据处理,非爬虫
开发语言·爬虫·python
用户21903265273523 分钟前
别再到处try-catch了!SpringBoot全局异常处理这样设计
java·spring boot·后端
李少兄25 分钟前
深入理解 Java Web 开发中的 HttpServletRequest 与 HttpServletResponse
java·开发语言·前端