持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第4天,点击查看活动详情
本文主要内容是 时间戳 一些时间处理 数字解析 进程线程协程等
时间戳:
概念:时间戳就是表示某一刻时间的特定字符串
就比如202109061015 , 其实就是 2021-09-06 10:15 只不过时间戳是代表这个时间得特定数字,当然时间戳更细致,可能细致到毫秒 等等。
作用:在项目中使用时间戳,主要用于清理缓存,大多用于版本更新在访问路径加上时间戳,就是你的这个资源url进行了改变,再去本地查找的时候发现没有与之匹配的资源,就回去请求最新的资源从而实现清理缓存。
创建:由函数time.Unix()创建
时间处理的更多内容见下,内容较多,按需食用
数字解析:
strconv包
将数字字符串返回到其中的值 若不为数字字符串 则返回一个err
进程信息:
进程:是一个正在运行的程序,是操作系统中最小的资源分配单元
当一个程序被加载到内存中并成为一个进程时,它可以分为四个部分——堆栈、堆、文本和数据。下图显示了主内存中进程的简化布局:
堆栈:
进程堆栈包含临时数据,例如方法/函数参数、返回地址和局部变量。
堆:
这是在进程运行时动态分配给进程的内存。
数据:
包含全局变量和静态变量。
文本:
包括由程序计数器的值和处理器寄存器的内容表示的当前活动。
2.1.3 进程上下文切换
进程的上下文切换是指 cpu 从一个进程切换到另一个进程。
进程上下文切换主要包含两个主要过程:进程地址空间切换和处理器状态切换
线程:进程的子集,又称为轻量级进程 一个进程有多个线程,各线程由调度器独立管理,一个进程中的各个线程相互关联,线程是操作系统中最小的调度单位。
协程:
轻量级线程,是一个独立执行的函数,由GO语言启动,由GO运行时rumtime管理。GO程序会智能将gorutine中的任务合理分配给每个CPU
相关方法:
os.Args:获得进程的命令行参数
Getenv:写入路径 环境变量
Setenv:获取环境变量
exe.Command:快速启动指令 并获取输入输出