【GO学习】6.25

95 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第4天,点击查看活动详情

本文主要内容是 时间戳 一些时间处理 数字解析 进程线程协程等

时间戳:

概念:时间戳就是表示某一刻时间的特定字符串

就比如202109061015 , 其实就是 2021-09-06 10:15 只不过时间戳是代表这个时间得特定数字,当然时间戳更细致,可能细致到毫秒 等等。

作用:在项目中使用时间戳,主要用于清理缓存,大多用于版本更新在访问路径加上时间戳,就是你的这个资源url进行了改变,再去本地查找的时候发现没有与之匹配的资源,就回去请求最新的资源从而实现清理缓存。

创建:由函数time.Unix()创建

时间处理的更多内容见下,内容较多,按需食用

(22条消息) Go 学习笔记(48)— Go 标准库之 time (获取时/分/秒的单位值、标准时间和Unix时间转换、字符串时间和Time类型转换、时区转换、时间的加减/休眠)_wohu1104的博客-CSDN博客_go 字符串转unix

 

数字解析:

strconv包

image.png

  image.png

image.png

将数字字符串返回到其中的值 若不为数字字符串 则返回一个err

 

进程信息:

进程:是一个正在运行的程序,是操作系统中最小的资源分配单元

当一个程序被加载到内存中并成为一个进程时,它可以分为四个部分——堆栈、堆、文本和数据。下图显示了主内存中进程的简化布局:

image.png

堆栈:

进程堆栈包含临时数据,例如方法/函数参数、返回地址和局部变量。

堆:

这是在进程运行时动态分配给进程的内存。

数据:

包含全局变量和静态变量。

文本:

包括由程序计数器的值和处理器寄存器的内容表示的当前活动。

2.1.3 进程上下文切换

进程的上下文切换是指 cpu 从一个进程切换到另一个进程。

进程上下文切换主要包含两个主要过程:进程地址空间切换和处理器状态切换

线程:进程的子集,又称为轻量级进程 一个进程有多个线程,各线程由调度器独立管理,一个进程中的各个线程相互关联,线程是操作系统中最小的调度单位。

 

协程:

轻量级线程,是一个独立执行的函数,由GO语言启动,由GO运行时rumtime管理。GO程序会智能将gorutine中的任务合理分配给每个CPU

相关方法: 

os.Args:获得进程的命令行参数

Getenv:写入路径 环境变量

Setenv:获取环境变量

exe.Command:快速启动指令 并获取输入输出