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包

相关推荐
杨充11 小时前
1.3 浮点型数据设计灵魂
开发语言·python·算法
噜噜噜阿鲁~11 小时前
python学习笔记 | 11.3、面向对象高级编程-多重继承
java·开发语言
basketball61612 小时前
Go 语言从入门到进阶:4. 数组和MAP使用方法总结
开发语言·后端·golang
qq_25183645712 小时前
SpringBoot+Vue 共享电池柜管理系统 完整实现 前后端分离项目实战 完整代码
vue.js·spring boot·后端
春生野草12 小时前
反射、Tomcat执行
java·开发语言
zhangxingchao12 小时前
AI 大模型核心六:量化、Workflow 与 Agent、多轮 RAG
前端·人工智能·后端
雪的季节13 小时前
企业级 Qt 全功能项目
开发语言·数据库·qt
IT_陈寒13 小时前
Vite打包时遇到的坑,原来问题出在这里
前端·人工智能·后端
代龙涛14 小时前
WordPress page.php 页面模板与自定义模板使用方法
android·开发语言·php
bigfootyazi14 小时前
python爬虫-基本库-urllib库(常用速查)
开发语言·爬虫·python