golang defer

笔记  Go 

在Go语言中,defer语句会在当前函数返回之前执行被延迟的函数或方法。defer语句在声明时会捕获当前变量的值或引用,具体行为取决于变量的类型:值类型变量(如整数、浮点数、字符串等):defer会在声明时复制变量的当前值。之后对变量的修改不会影响defer捕获的值。引用类型变量(如slice、ma

ubuntu安装helm

笔记  Go 

curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/nullsudo apt-get install apt-transport-ht

kubectl基本命令

笔记 

kubectl get pods 查看节点信息(1) 基本命令运行以下命令可以列出所有 Pod 及其所在的节点:kubectl get pods -o wide-o wide 参数会显示额外的信息,包括 Pod 所在的节点(NODE 列)。NODE 列显示了该 Pod 被调度到的节点名称(例如 no

minikube创建三个node并传入http代理环境变量,防止pullbackoff

笔记  Go 

#!/bin/zshminikube start --docker-env HTTP_PROXY=http://192.168.3.28:2080 \ --docker-env HTTPS_PROXY=http://192.168.3.28:2080 \

Golang wire依赖注入

笔记  Go 

基础概念wire有两个基础概念,Provider(构造器)和Injector(注入器)。Provider实际上就是创建函数,大家意会一下。我们上面InitMission就是Injector。每个注入器实际上就是一个对象的创建和初始化函数。在这个函数中,我们只需要告诉wire要创建什么类型的对象,这个

Golang闭包使用场景

笔记  Go 

Golang闭包使用场景保存中间态package mainimport "fmt"// 保存中间态func increment() func() int { count := 0 return func() int { count++ retu

HTTP3.0和HTTP2.0的不同

笔记 

HTTP3.0和HTTP2.0的不同QUIC协议简介:HTTP/3的核心——更快、更安全的互联网传输技术HTTP/2 是目前最新的网络传输协议(如上图左), - 掘金传输协议不同HTTP/2 基于TCP(传输控制协议)依赖TCP的可靠传输,但是tcp的队头阻塞问题会影响性能如果TCP数据包丢失或者延

HTTP1.0和HTTP2.0有什么区别


HTTP1.0和HTTP2.0有什么区别回答重点:HTTP1.0版本主要增加了以下几点:增加了HEAD和post等新方法增加了响应状态码引入了请求头和响应头在请求中加入了HTTP版本号引入了Content-Type 使得拆书的数据不再限于文本HTTP1.1版本主要增加以下几点:新增了连接管理即kee

Golang面试题收集

笔记  Go 

Golang面试题收集答: 不会for range在循环前已经获取了可迭代变量的可迭代次数了不会死循环,for range是golang的语法糖,在循环开始前会获取切片长度,然后再执行切片长度次数的循环如果for 循环select时候,通道关闭了,那么每次都会执行这个case如果select中的ca

Mysql为什么选择B+树作为索引结构?

mysql  笔记  Go 

参考: https://juejin.cn/post/7412893752090181642?from=search-suggestMysql为什么选择B+树作为索引结构?减少磁盘I/O次数B+树每个节点可以存储大量键值,使得树的高度极低数据库数据存储在磁盘上,每次查询磁盘I/O次数直接影响性能,B