摘要: 一、Ansible概述与基本概念 1.1. 什么是Ansible? Ansible 是一款用 Python 编写的开源 IT 自动化工具,主要用于配置管理、软件部署及高级工作流编排。它能够简化应用程序部署、系统更新等操作,并且支持自动化管理大规模的计算机系统。Ansible 的设计简单易懂,且无代理 阅读全文
posted @ 2025-05-08 09:48 fanhongtao 阅读(0) 评论(0) 推荐(0)
摘要: 一、问题描述 在虚拟机环境(4核16GB内存)上部署 truevoly/oracle-12c 容器镜像时,一切运行正常。然而,当在一台 128 核 CPU 和 512GB 内存的物理服务器上运行时,容器启动时出现了 ORA-00821 等错误,提示 SGA 的内存配置不足。 二、原因 通过在 Git 阅读全文
posted @ 2025-02-26 20:31 fanhongtao 阅读(0) 评论(0) 推荐(0)
摘要: 一、类型断言相关理论 1. 非接口类型的变量和常量无需断言 明确类型:对于普通的变量和常量,类型是已知且固定的,所以不需要进行类型断言。编译器会在编译时进行类型检查,并确保类型正确。 2. 接口类型的变量需要进行类型断言 接口类型的变量:持有一个接口类型的变量时,虽然这个变量可以存储任何类型的值,并 阅读全文
posted @ 2025-02-24 12:30 fanhongtao 阅读(0) 评论(0) 推荐(0)
摘要: 空接口相对简单,需要注意 空接口 interface{} 是一个没有任何方法声明的接口。它不像其他接口那样定义具体的方法。因为没有方法声明,它就能接受任何类型的值。 由于空接口没有任何方法要求,所有的类型都隐式地实现了空接口。也就是说,无论是内置类型、结构体、还是自定义类型,都可以作为空接口类型的实 阅读全文
posted @ 2025-02-24 11:00 fanhongtao 阅读(0) 评论(0) 推荐(0)
摘要: 接口应该尽量保持小且专一。一个接口包含的方法越少,它就越具通用性,能够被更多类型实现。 一、接口嵌套使用场景 1、接口嵌套好处 减少重复:通过小接口的组合,你可以在多个地方复用相同的方法集合,避免重复定义相同的方法。接口继承:Go 通过接口嵌套,类似于传统面向对象语言中的接口继承,但 Go 并没有“ 阅读全文
posted @ 2025-02-24 10:45 fanhongtao 阅读(0) 评论(0) 推荐(0)
摘要: 一、接口相关概念 理解和掌握接口的使用对于写出优雅且可扩展的 Go 代码至关重要。接口是 Go 语言的核心,它提供了灵活的抽象方式,使得不同类型能够通过共享行为来合作,而不需要彼此依赖具体实现。这种机制对于模块化编程、降低耦合度以及实现多态具有非常重要的作用。 1. 接口是引用类型 Go 中的接口是 阅读全文
posted @ 2025-02-23 15:12 fanhongtao 阅读(0) 评论(0) 推荐(0)
摘要: Go语言没有传统的 class ,为了让函数和结构体能够关联,Go引入了“方法”的概念。 当普通函数添加了接收者(receiver)后,就变成了方法。 一、函数和方法示例 // 普通函数 func Check(s string) string { return s } // 方法,有了Receive 阅读全文
posted @ 2025-02-23 13:35 fanhongtao 阅读(0) 评论(0) 推荐(0)
摘要: 一、匿名结构体 在Go语言中,匿名结构体和匿名成员(字段)提供了非常灵活的方式来处理数据。 1、匿名函数应用场景 快速使用一个类型,构造一个实例,只调用一回,没有名称只能调用一次。 2、定义匿名结构体 package main import "fmt" func main() { server := 阅读全文
posted @ 2025-02-23 12:52 fanhongtao 阅读(0) 评论(0) 推荐(0)
摘要: 一、指针理解 在Go语言中,指针是学习结构体、方法和接口的基础,因为它们帮助你更高效地操作数据。简言之,指针是存储变量内存地址的变量。 指针本质是内存地址 指针存储的是数据在内存中的位置。 指针值本质是uintptr类型的整数值 指针值实际上是内存地址的数值化表示,底层是uintptr类型。 实际使 阅读全文
posted @ 2025-02-23 12:32 fanhongtao 阅读(0) 评论(0) 推荐(0)
摘要: 对于初学者来说操作符指针类型、指针、取地址容易混淆,多练就好了。 只需要记住两个符号:&(取内存地址)和*(解引用)。 定义和使用:你可以使用 & 操作符获取一个变量的内存地址,使用 * 操作符通过指针来访问该地址指向的变量值。 指针==指向的内存地址 1. & 取地址符(操作符) & 是取地址符号 阅读全文
posted @ 2025-02-11 15:04 fanhongtao 阅读(0) 评论(0) 推荐(0)