发布了文章2022-07-09
访问量大且更新频率不高的数据(读多,写少)举例:电商应用,商品分类,商品列表等适合缓存并加一个失效时间(根据数据更新频率来定),后台如果发布一个商品,买家需要5分钟才能看到新的商品一般还是可以接受的
发布了文章2021-02-22
一、基本介绍反射可以在运行时动态获取变量的各种信息,比如变量的类型(type),类别(kind)如果是结构体变量,还可以获取到结构体本身的信息(包括结构体的字段、方法)通过反射,可以修改变量的值,可以调用关联的方法使用反射,需要import("reflect")二、反射重要的...
发布了文章2020-12-09
一、进程和线程进程就是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基本单位线程是进程的一个执行实例,是程序执行的最小单元,它是比进程更小的能独立运行的基本单位一个进程可以创建和销毁多个线程,同一个进程中的多个线程可以并发执行一个程序...
发布了文章2020-10-22
一、打开和关闭文件打开使用函数 {代码...} 关闭文件 {代码...} 带缓冲的 *Reader {代码...} 一次性读文件 {代码...} 判断文件或文件夹是否存在若返回错误为nil,说明文件或文件夹存在若返回错误类型使用os.IsNotExist()判断为true,说明不存在如果错误类型为其他,...
发布了文章2020-10-12
结构体是值类型在创建一个结构体变量后,如果没有给字段赋值,都对应一个零值(默认值):指针、slice和map的零值都是nil,即还没有分配空间
发布了文章2020-09-27
map是key-value数据结构,又称为字段或者关联数组。类似其他编程语言的集合一、基本语法var 变量名 map[keytype]valuetype {代码...} 二、使用方式先声明,再make {代码...} 声明直接make {代码...} 声明直接赋值 {代码...} 三、增删改查 {代码...}
发布了文章2020-09-27
一、数组定义: {代码...} 数组的地址可以通过数组名来获取&arr数组的第一个元素的地址,就是数组的首地址数组的各个元素的地址间隔是依据数组类型决定的,如int64->8arr[0]的地址加8个字节就是arr[1] 的地址四种初始化方式: {代码...} for range 遍历数组:...
发布了文章2020-09-23
一、包go的每一个文件都是属于一个包的,也就是说go是以包的形式来管理文件和项目目录结构的。包的作用区分相同名字的函数、变量等标识符当程序文件较多,可很好的管理项目控制函数、变量等访问范围,即作用域二、函数细节函数本身也是一种数据类型,可以赋值给一个...
发布了文章2020-09-17
一、switch细节switch的穿透fallthrought {代码...} type-switch 来判断某个interface变量中实际指向的变量类型 {代码...} 二、for循环遍历字符串 {代码...} break 标签 {代码...} continue 标签 {代码...}
发布了文章2020-09-16
一、整型使用细节分有符号和无符号,int unit 的大小和系统有关 {代码...} 整型默认声明为int {代码...} byte 等价于int8,无符号,范围0-255,一般存储字符rune 等价于int32,有符号,表示一个Unicode码,处理带有中文的字符串二、浮点数使用细节有固定范围和字段长...
发布了文章2020-07-22
{代码...}
发布了文章2020-07-20
一、定义 {代码...} 二、List {代码...} 三、 {代码...}
发布了文章2020-07-10
一、枚举类 {代码...} 二、注解 {代码...}
发布了文章2020-07-05
1.创建一个继承于Thread类的子类2.重写Thread类的run(),将此线程的执行操作声明在run()中3.创建Thread类的子类的对象4.通过此对象调用start()
发布了文章2020-06-11
sed 是一种流编辑器,它是一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间",接着sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,知道文件末尾。文件内容并没有改变,除非你使用重定向...
发布了文章2020-06-10
1.if 判断 if 后要有空格 {代码...} 2.case 语句 case 行尾必须为单词"in" {代码...} 3.for 循环 {代码...} 4.while 循环 {代码...} 5.读取控制台输入 {代码...} 6.系统函数 {代码...} 6.自定义函数 必须在调用函数前,先声明函数,shell脚本是逐行运行的函数返回值...
发布了文章2020-06-10
{代码...} 1.脚本格式脚本以#!/bin/bash 开头(指定解释器) 2.脚本执行 {代码...} 3.多命令处理 {代码...} 一、shell中的变量 1.系统变量 {代码...} 2.自定义变量变量默认类型是字符串类型,无法直接进行数值运算变量值有空格,要用双引号或单引号括起来 {代码...} ...
发布了文章2020-01-09
Docker是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。Docker执行Dockerfile的大致流程: docker从基础镜像运行一个容器 执行一条指令并对容器做出修改 执行类似docker commit的操作提交一个镜像层 docker再基于刚提交的镜像运行一个容器 执行dock...
发布了文章2019-12-30
卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器。设计的目的就是数据的持久化,完全独立于容器的生命周期。容器删除不会删除其挂载的数据卷。特点:
发布了文章2019-12-27
一、帮助命令 {代码...} 二、镜像命令 {代码...} 三、容器命令 {代码...}