自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 Go的defer和recover

这样,你就可以在 Go 中优雅地处理错误和资源管理了!时,确保程序不会直接崩溃,而是能够优雅地恢复并继续执行。后进先出(LIFO),即使 panic 也会执行。确保资源释放,防止 panic 导致程序崩溃。,防止程序直接崩溃,并允许程序继续执行。是两个紧密相关的关键字,主要用于。它们通常一起使用,特别是在处理。中使用,防止程序崩溃。

2025-07-27 16:00:00 279

原创 Go的内存管理和垃圾回收

【代码】Go的内存管理和垃圾回收。

2025-07-26 19:00:00 167

原创 Go的管道——channel

【代码】Go的管道——channel。

2025-07-26 16:00:00 191

原创 Go的并发编程

【代码】Go的并发编程。

2025-07-25 19:00:00 90

原创 Go——反射

【代码】Go——反射。

2025-07-25 16:00:00 80

原创 Go实现继承和多态

【代码】Go实现继承和多态。

2025-07-24 19:00:00 101

原创 Go结构体

【代码】Go结构体。

2025-07-24 16:00:00 153

原创 Go语言实现对象存储——下载任意图片,保存到阿里云存储,并将URL保存到数据库。

下载任意图片,保存到阿里云存储,并将URL保存到数据库。

2025-07-23 19:00:00 371

原创 Go连接数据库

Go连接数据库

2025-07-23 16:00:00 96

原创 Go的异常处理+文件处理

/自己产生错误类型//内置类型 error//产生错误的内置包 errorse!= nil {!!!!

2025-07-22 19:00:00 286

原创 Go语言实现的购物系统

【代码】Go语言实现的购物系统。

2025-07-22 15:30:00 592

原创 Go语言的包

自定义包 -- 自己写的内置包 --fmt strings os bufio json第三方包 -- 别人写好的,需要去下载的1.go语言模块文件的顶部,声明这是哪个包2.每个程序 必须包含一个main包,main包中要有main函数,程序入口就是main函数3.go语言一个目录下放一个包,一个包可以有不同的文件,目录的名字可以跟包名不一样4.导入了包,就一定要使用这个包。

2025-07-21 19:00:00 877

原创 Go指针、值传递和引用传递

【代码】Go指针、值传递和引用传递。

2025-07-21 16:00:00 25

原创 Go语言的函数

/自定义类型测试// x = 10// y = 20// fmt.Println(x + y) //go语言同类型才能计算// 支持命名参数返回return// 把函数作为参数传递func myfunc3(f func(int, int) int, num1, num2 int) int { //传递三个参数,f(一个需要传递两个int参数并返回一个int的函数),num1,num2(int类型 )/*go语言支持自定义类型 --typetype name 指定类型*/

2025-07-20 19:00:00 384

原创 Go实现用户登录小程序

输入用户名、密码、年龄、性别 {"用户名": "root", "passwd": "123456", "age": 18, "sex": "男"}注册前要判断是否存在此用户。判断用户名和密码是否正确。不限次数登录注册,直到按3退出。写一个用户登录注册的小程序。

2025-07-20 16:00:00 511

原创 Go语言里的map

go语言中:切片(slice)、map、channel这些都是引用类型。引用类型--不保存具体值,只保存指向底层存储的指针。key --天生去重 可hash对像 值类型。整型、浮点型、复数、字符串、数组 都是值类型。key - value 健值存储的数据结构。map引用类型 保存底层hash桶。类似于python里面的字典。值类型 -- 保存具体的值。使用make函数去声明。

2025-07-19 19:00:00 259

原创 Go的数组和切片

arr := [...]int{1,2,3,4,5}//字符长度不确定,使用...表示数组长度由初始化的元素个数决定。2.容量长度大于256,新容量 newcap = oldcap +(oldcap+3*256)/4。arr :=[5]int{1:200}//将下标为1的元素初始化为200,其他元素都是默认值0。arr := [...]int{}//定义一个数组,里面不能存储任何数据。cap() -- 切片容量大小 -- 切片底层数组的大小。len() -- 查看切片长度 -- 切片使用的大小。

2025-07-19 16:00:00 320

原创 Go语言流程控制(if / for)

接收用户名和密码输入,判断用户明是否为root,密码是否为123456。switch 接收用户从键盘输入的成绩,输出相应的成绩等级。for循环创建的变量和父作用域的同名变量互不干涉。输入错误,有三次重试机会,三次用完提示登录失败。for循环内创建的变量只能在循环体内使用。switch 登录选择界面。for循环有自己的空间。如果是,输出登录成功。

2025-07-18 21:00:00 158

原创 Go运算符

算术运算符 + - * / % ++ --关系运算符 > <!= == >= <=逻辑运算符 && ||!注意短路运算位运算符 & | ^ << >>赋值运算符 = += -= /=其他运算符 &变量名 --》取地址符*指针-> <-

2025-07-18 16:00:00 152

原创 Go字符串练习

1.从键盘获取一个字符串,判断这个字符串是否为回文2.字符串压缩 “aaabbccaadd” --》a3b2c2a2d2

2025-07-17 19:00:00 145

原创 Go字符串

strings.Split(s1, sep string) 根据sep将s1分割成几部分 返回的是一个数组 [] string。strings.Index(s1,s2 string) 返回s2在s1中第一次出现的位置,若不存在就返回-1。strings.Trim(s1,s2 string) 将s1两侧的s2去除(去除文本中的首尾空字符)strings.HasPrefix(s1,s2 string) 判断s1是不是以s2开头。strings.Count(s1,s2 string) 计算s1中出现s2的次数。

2025-07-17 16:00:00 397

原创 Go基本数据类型

【代码】Go基本数据类型。

2025-07-16 19:00:00 190

原创 Go语言 的两种常用输入对比

简单输入(如 int, string)→ fmt.Scan 或 fmt.Scanln。读取整行(含空格) → bufio.NewReader 或 bufio.NewScanner。字符串转数字 → strconv.Atoi。

2025-07-16 16:00:00 481

原创 Go基本输入输出

系列函数适用于简单的输入场景,如读取整数、字符串等。系列函数适用于简单输入,但如果需要读取。

2025-07-15 21:45:00 172

原创 Go的基础语法

const是一个关键字,用于定义常量(constant)。常量是在编译时确定的值,一旦定义后不能被修改。每个执行的go程序,都需要有一个mian包,main包里需要有一个mian函数。1. 只能包含字母、数字和下划线,不能以数字开头。每个go文件都需要在开头声明它属于哪个包。2. 不能使用go语言的关键字。go语言的变量声明和赋值。

2025-07-15 17:27:09 70

原创 【计算机网络】面试常考——GET 和 POST 的区别

计算机网络面试常考——GET 和 POST 的区别

2025-04-29 21:08:43 1274

原创 【计算机网络】DHCP——动态配置ip地址

DHCP 的作用:自动分配 IP 地址及其他网络配置,简化网络管理。• 工作原理:通过 Discover → Offer → Request → ACK 四步完成 IP 分配。• 关键特性:IP 地址池、租期管理、续约机制、静态/动态分配。• 适用场景:企业、家庭、公共场所 Wi-Fi、物联网等动态网络环境。• 注意事项:需防范 DHCP 欺骗攻击,合理设置租期和排除地址。

2025-04-29 20:56:54 1389

原创 【计算机网络】TCP的四种拥塞控制算法

TCP的四种拥塞控制算法——慢启动、拥塞避免、快速重传、快速恢复

2025-04-26 21:25:24 883

原创 【Python】Python中的浅拷贝和深拷贝

面试常问——Python中的深拷贝和浅拷贝的区别

2025-04-26 16:00:09 269

原创 【k8s】sidecar边车容器

Kubernetes 提供了丰富的工具和机制来支持 Sidecar 模式的实现,例如 ConfigMap、Secret 等资源可以用于配置 Sidecar 的行为,而 Service 和 Ingress 等资源可以用于实现 Sidecar 之间的通信。Sidecar 的名称来源于摩托车的边车,它与摩托车紧密相连,为主车提供额外的功能和辅助支持。通过将关键功能(如日志收集、监控等)分离到 Sidecar 中,即使主应用程序出现故障,这些功能仍然可以正常运行,从而提高了系统的整体可靠性。

2025-04-25 23:59:05 1217

原创 【k8s】k8s是怎么实现自动扩缩的

Kubernetes 提供了多种自动扩缩容机制,主要包括 Pod 水平自动扩缩(HPA)、垂直 Pod 自动扩缩(VPA) 和 集群自动扩缩(Cluster Autoscaler)

2025-04-24 20:45:03 1568

原创 【k8s】KubeProxy 的三种工作模式——Userspace、iptables 、 IPVS

Userspace 模式:简单易用,但性能较低,适合开发和测试环境。iptables 模式:性能较好,适合中等规模的生产环境。IPVS 模式:性能最佳,适合大规模生产环境。在现代 Kubernetes 集群中,通常推荐使用 IPVS 模式,因为它能够提供更高的性能和更精细的负载均衡控制。

2025-04-24 16:01:17 545

原创 【k8s】docker、k8s、虚拟机的区别以及使用场景

docker、k8s、虚拟机的区别以及使用场景

2025-04-23 22:13:59 1927

原创 【k8s】LVS/IPVS的三种模式:NAT、DR、TUN

LVS(Linux Virtual Server)的三种主要工作模式——NAT模式、DR模式和TUN模式

2025-04-23 11:49:18 769

原创 【k8s】PV,PVC的回收策略——return、recycle、delete

PV,PVC的回收策略——return、recycle、delete

2025-04-22 20:51:01 1320

原创 k8s的yaml文件里的volume跟volumeMount的区别

k8s的yaml文件里的volume跟volumeMount的区别

2025-04-22 10:18:30 660

原创 基于Docker+k8s集群的web应用部署与监控

功部署了高可用的Web集群,通过Kubernetes集群管理、负载均衡和数据持久化措施,确保了Web应用的稳定运行和弹性扩展。同时,通过Prometheus和Grafana建立了完善的监控机制,实现了资源使用和系统状态的实时监控与可视化,显著提升了系统的可靠性和运维效率。

2025-04-20 12:45:57 1625

原创 通过NFS将目录共享给 Docker 容器

通过 NFS(Network File System,网络文件系统) 将一个目录共享给 Docker 容器,并让容器内的 Nginx 服务器能够访问并显示该目录中的网页内容

2025-03-31 09:58:59 761

原创 正则+grep+awk+sed

整理了Linux文本三剑客grep、awk、sed的知识

2025-03-25 16:45:00 657

原创 Linux文件系统知识

整理了一些Linux关于文件系统的知识

2025-03-23 17:00:00 1717

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除