- 博客(30)
- 收藏
- 关注
原创 GO语言中的结构体struct
type t2 t1//运行结果如下:42 4142如果一个新类型是基于某个 Go 原生类型定义的,那么我们就叫 Go 原生类型为新类型的底层类型自定义类型:使用type定义一个新的类型,它与现有的类型没有直接关系,即使底层类型相同;这意味着自定义类型不能直接赋值给其他类型,也不能比较。类型别名:使用type定义一个类型别名,它与现有的类型是完全相同的,类型别名可以直接赋值给其底层类型,也可以直接比较。field1 T1说明T表示自定义结构体的名称,在同一包内不能包含重复的类型名。
2025-02-16 00:31:27
962
原创 自动化运维之ansible快速入门
自动化运维是提升系统稳定性、减少运维成本、提高开发与运维效率的关键。通过实现自动化,团队不仅能够高效处理常规运维任务,还能降低人为错误的风险,增强对系统的控制能力,从而保持高效、稳定和安全的运维环境。在当前高速发展的技术环境中,掌握自动化运维不仅是提升运维工作效率的必然趋势,也是确保企业 IT 基础设施能够顺利扩展和可靠运行的关键。
2025-02-15 21:27:54
1315
原创 服务器虚拟化(详解)
服务器虚拟化通过虚拟机或容器化技术提供了资源的隔离性、灵活性和高效利用。虚拟化不仅在数据中心环境中得到了广泛应用,也在云计算、容器化等领域发挥着重要作用。合理选择虚拟化平台、优化资源配置、确保安全性是虚拟化成功实施的关键。
2025-02-15 21:14:23
3032
原创 GO语言中的悲观锁与乐观锁
乐观锁和悲观锁是两种不同的并发控制策略,它们的主要区别在于对资源冲突的处理方式不同。每种锁都有适用的场景,根据实际情况选择使用哪种锁,可以帮助提高系统的并发性能和效率。
2025-02-15 21:03:17
565
原创 GO的内存分配及逃逸分析
编译器通过逃逸分析技术去选择堆或者栈,逃逸分析的基本思想如下:检查变量的生命周期是否是完全可知的,如果通过检查,则在栈上分配。否则,就是所谓的逃逸,必须在堆上进行分配。栈分配:适用于局部变量,分配和释放非常高效。堆分配:适用于生命周期较长或跨函数调用的对象。逃逸分析:Go 编译器会自动判断变量是否逃逸到堆上,尽量将变量分配到栈上,以提高性能。性能优化:减少不必要的堆分配,合理利用栈内存和指针传递,可以有效提升程序性能。
2025-02-15 17:24:00
807
原创 GO切片slice详细解析
Go 会根据每种数据类型的大小自动决定对齐方式。内存对齐可以提升 CPU 访问数据的效率,但可能导致内存的浪费(填充)。你可以通过调整结构体字段的顺序来减少内存浪费,避免不必要的填充。和可以帮助你检查内存对齐和结构体的大小。
2025-02-15 16:25:44
1321
原创 深入解析 GC 暂停对生产系统的影响及优化策略(SRE 视角)
通过系统化的监控、调优和架构改进,SRE团队可以将GC暂停的影响控制在可接受范围内。的三元闭环管理体系。
2025-02-15 14:48:56
1043
原创 Go协程机制原理
特性协程的通道操作系统的管道应用领域单进程内的并发任务进程间通信(IPC)通信方式消息传递(同步或异步)文件描述符(阻塞式)实现机制编程语言或库实现(用户空间)操作系统内核实现(系统调用)性能特点高效,无锁,适合高并发较低,涉及内核切换和数据拷贝资源占用轻量级较重,依赖内核资源灵活性支持复杂通信模式(如多对多)功能简单,通常是单向的跨平台性依赖语言或库的实现操作系统标准机制特性同步编程异步编程任务执行方式顺序执行,阻塞并发执行,非阻塞性能较低较高复杂度较低较高实现机制。
2025-02-15 02:01:08
986
原创 Go语言协程Goroutine高级用法(一)
在Go语言中,协程就是一种轻量的线程,是并发编程的单元,由Go来管理,所以在GO层面的协程会更加的轻量、高效、开销更小,并且更容易实现并发编程。
2025-02-14 16:26:48
795
原创 Go语言中的panic
panic是 Go 语言中处理运行时异常的重要机制,它允许程序在遇到严重错误时安全地终止;然而,开发者应该谨慎使用panic,避免滥用,尽量使用传统的错误返回机制处理可预见的错误情况。通过合理地使用panic和recover,可以编写出既健壮又易于维护的 Go 代码。
2025-02-14 14:11:30
698
原创 Go语言的错误处理error
进行资源清理、包装和传播错误,Go开发者可以编写出健壮且可靠的代码。对于初学者来说,养成良好的错误处理习惯将有助于你成长为一名更专业的程序员。记住,总是检查并妥善处理错误是编写高质量Go代码的关键。错误处理是Go语言编程中的一个重要概念。通过返回错误、检查错误、使用。
2025-02-14 00:35:38
435
原创 GO-反射(reflect包的使用)
反射是Go语言中一个强大的工具,它为运行时的类型检查和操作提供了可能。通过本文的学习,你应该能够理解反射的基本概念,掌握如何使用。
2025-02-13 00:35:18
461
原创 关于go-context包
context包为了在不同的 goroutine 之间或跨 API 边界传递超时、取消信号和其他请求范围内的值(与该请求相关的值。这些值可能包括用户身份信息、请求处理日志、跟踪信息等等)。
2025-02-12 22:21:45
956
原创 GO-数据类型
这是一个非常好的总结,覆盖了Go语言中的数据类型分类以及数据类型转换的常见操作。特别是关于复数类型和类型转换的部分,对于理解Go语言的类型系统非常有帮助。
2024-12-16 22:40:47
135
原创 GO-变量、常量、作用域
这是一个很清晰的Go语言学习总结,涵盖了变量、常量、作用域、占位符以及避免变量遮蔽的相关内容。你总结的各个概念都非常重要,对于编写Go代码时的规范和调试是很有帮助的。
2024-12-16 22:39:05
414
原创 程序员高阶必备的知识学习助手
无论你是学生、职场人士,还是设计师、程序员,这些平台和工具都能帮助你提升效率、开阔视野、获取优质内容。让我们一起探索这个世界的无穷可能!🌟赶快访问这些网站,开启你的高效学习之旅吧!🚀。
2024-12-14 02:11:19
927
原创 MAC vim 支持python特性
如果vim出来-python这种字样,表示暂不支持。关于brew,本人认为是很方便的工具。查看vim是否支持python。个人建议安装最新版python。使用brew 安装即可。
2024-12-14 02:06:38
660
原创 《五险一金必知,为你的未来保驾护航》
想象一下,退休后可以悠闲地享受生活,不用担心钱的问题,是不是超棒😃。买房的时候,它可以帮我们降低贷款压力,让我们更快拥有属于自己的温馨小窝🏠。💡知道了五险一金的重要性,我们在找工作的时候一定要确认公司是否提供这些福利哦。💊医疗保险也必不可少。生病的时候,它能帮我们减轻巨大的经济负担。👩💼失业保险,在我们遭遇失业困境时,给我们一份经济上的支持,让我们有时间重新出发🎈。🎯快来牢记这些五险一金的必知知识,为自己的人生之路加上一份坚实的保障吧💪。🛡️工伤保险,保障我们在工作中受伤时的权益,让我们工作起来更安心。
2024-10-29 22:07:27
283
原创 ansible(一)--基本概念及配置
通过这些步骤,你可以成功安装和配置 Ansible,创建主机清单文件,编写 Playbook,验证与托管节点的连通性,并在生产环境中运行自动化任务。如果有任何进一步的问题或需要更多帮助,请告诉我!
2024-09-07 20:47:19
1246
原创 Docker的基本概念--那些事儿
Docker是一个开源的容器化平台,用于将应用程序和其依赖项打包在一个可移植的容器中。它基于操作系统级虚拟化技术,可以在不同的操作系统和平台上运行。
2024-09-07 00:21:35
410
原创 同事探讨技术的那些趣事儿
原因是昨天一位同事突然问到我,这个脚本里面的数据处理能不能有更好的方法,这样输出的数据真的是太麻烦了,而且非常杂乱,我下意识就想到,这本质就是处理数据流嘛!哈哈,说了一大串,那就是句柄,我今天渐查了一下什么叫句柄!我们平时的stdin(0),stdout(1),stderr(2),他们系统默认的文件描述符是0,1,2,其实远远不止的,有很多的。那这些文件描述符,我们可以自己去操作它,例如exec 1>&3, exec 1>&2等等,那我们把脚本的结果输入特定的文件描述符,这就解决了我们今天问题!
2024-09-07 00:16:11
293
原创 Go-函数的那些事儿
函数是结构化编程的最小模块单元。它将复杂的算法过程分解为若干较小任务,隐藏相关细节,使得程序结构更加清晰,易于维护。函数被设计成相对独立,通过接收输入参数完成一段算法指令,输出或存储相关结果。因此,函数还是代码复用和测试的基本单元。Go函数借鉴了动态语言第一类对象(first-class object)指可在运行期创建,可用作函数参数或返回值,可存入变量的实体。返回指针。
2024-09-03 22:53:36
1173
1
原创 数据结构及算法-堆
堆是一种满足特定条件的完全二叉树,主要可分为两种类型:小顶堆:任意节点的值 ≤ 其子节点的值。大顶堆:任意节点的值 ≥ 其子节点的值。堆作为完全二叉树的一个特例,具有以下特性。最底层节点靠左填充,其他层的节点都被填满。我们将二叉树的根节点称为“堆顶”,将底层最靠右的节点称为“堆底”。对于大顶堆(小顶堆),堆顶元素(根节点)的值是最大(最小)的。堆通常用于实现优先队列,大顶堆相当于元素按从大到小的顺序出队的优先队列。
2024-06-12 22:21:33
836
原创 多进程与多线程的理论及应用场景
多进程:就是在操作系统中,运行多个进程,每个进程都有独立的内存空间和资源多线程:指在同一个进程内同时运行多个线程,线程共享进程的内存空间和资源。
2024-06-04 22:01:29
1103
原创 python的多进程与多线程
因为我们如果按照流程一步步执行任务实在是太慢了,假如一个任务就是10秒,两个任务就是20秒,那100个任务呢?况且cpu这么贵,时间长了就是浪费生命啊!
2024-05-30 22:05:04
335
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅