- 博客(64)
- 收藏
- 关注
原创 Go的defer和recover
这样,你就可以在 Go 中优雅地处理错误和资源管理了!时,确保程序不会直接崩溃,而是能够优雅地恢复并继续执行。后进先出(LIFO),即使 panic 也会执行。确保资源释放,防止 panic 导致程序崩溃。,防止程序直接崩溃,并允许程序继续执行。是两个紧密相关的关键字,主要用于。它们通常一起使用,特别是在处理。中使用,防止程序崩溃。
2025-07-27 16:00:00
280
原创 Go语言的包
自定义包 -- 自己写的内置包 --fmt strings os bufio json第三方包 -- 别人写好的,需要去下载的1.go语言模块文件的顶部,声明这是哪个包2.每个程序 必须包含一个main包,main包中要有main函数,程序入口就是main函数3.go语言一个目录下放一个包,一个包可以有不同的文件,目录的名字可以跟包名不一样4.导入了包,就一定要使用这个包。
2025-07-21 19:00:00
877
原创 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
385
原创 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
260
原创 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
160
原创 Go运算符
算术运算符 + - * / % ++ --关系运算符 > <!= == >= <=逻辑运算符 && ||!注意短路运算位运算符 & | ^ << >>赋值运算符 = += -= /=其他运算符 &变量名 --》取地址符*指针-> <-
2025-07-18 16:00:00
152
原创 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
398
原创 Go语言 的两种常用输入对比
简单输入(如 int, string)→ fmt.Scan 或 fmt.Scanln。读取整行(含空格) → bufio.NewReader 或 bufio.NewScanner。字符串转数字 → strconv.Atoi。
2025-07-16 16:00:00
482
原创 Go的基础语法
const是一个关键字,用于定义常量(constant)。常量是在编译时确定的值,一旦定义后不能被修改。每个执行的go程序,都需要有一个mian包,main包里需要有一个mian函数。1. 只能包含字母、数字和下划线,不能以数字开头。每个go文件都需要在开头声明它属于哪个包。2. 不能使用go语言的关键字。go语言的变量声明和赋值。
2025-07-15 17:27:09
70
原创 【计算机网络】DHCP——动态配置ip地址
DHCP 的作用:自动分配 IP 地址及其他网络配置,简化网络管理。• 工作原理:通过 Discover → Offer → Request → ACK 四步完成 IP 分配。• 关键特性:IP 地址池、租期管理、续约机制、静态/动态分配。• 适用场景:企业、家庭、公共场所 Wi-Fi、物联网等动态网络环境。• 注意事项:需防范 DHCP 欺骗攻击,合理设置租期和排除地址。
2025-04-29 20:56:54
1392
原创 【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】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
1322
原创 基于Docker+k8s集群的web应用部署与监控
功部署了高可用的Web集群,通过Kubernetes集群管理、负载均衡和数据持久化措施,确保了Web应用的稳定运行和弹性扩展。同时,通过Prometheus和Grafana建立了完善的监控机制,实现了资源使用和系统状态的实时监控与可视化,显著提升了系统的可靠性和运维效率。
2025-04-20 12:45:57
1626
原创 通过NFS将目录共享给 Docker 容器
通过 NFS(Network File System,网络文件系统) 将一个目录共享给 Docker 容器,并让容器内的 Nginx 服务器能够访问并显示该目录中的网页内容
2025-03-31 09:58:59
761
空空如也
edge浏览器覆盖其他软件
2024-04-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人