- 博客(17)
- 收藏
- 关注
原创 如何将go项目部署到docker上
然后就把common\server\user\vin 这四个文件拖到 test01目录下,还有go.mod和go.sum也放到test01目录下。~/GoProJect/pro1/test01 我这样是为了确保导入包的路径正确,确保项目能正常运行。注意:也是放在test01目录下,当然也可以放在其他目录,不过这样更方便。go run user/user.go 就可以正常进行登录或注册了。因该可以看到:数据库连接成功。创建数据库初始化脚本;如:这是我的项目目录。
2025-12-22 20:32:41
279
1
原创 go连接mysql
本文介绍了在Go语言中操作MySQL数据库的基本方法。首先通过go get安装MySQL驱动,然后使用database/sql标准库进行连接管理。详细说明了单行查询(QueryRow)、多行查询(Query)以及增删改操作(Exec)的实现方式,包括获取自增ID和影响行数等结果处理。提供了完整的示例代码,涵盖数据库连接、CRUD操作等常见场景,展示了Go语言简洁高效的数据库操作特性。
2025-11-29 11:39:12
428
原创 MySQL笔记(3)
本文系统介绍了SQL语言的核心内容,主要包括: 数据操作语言(DML):详细讲解INSERT、UPDATE、DELETE语句的使用方法,包括单表/多表操作、各种语法格式和注意事项。 数据定义语言(DDL):涵盖库和表的管理操作,如创建、修改、删除等,以及数据类型和约束的应用。 事务控制语言(TCL):阐述事务的概念、特性(ACID)、隔离级别和并发问题,并提供事务管理方法。 视图:说明视图的创建、修改、删除和使用,对比视图与表的区别。 变量:区分系统变量和自定义变量,介绍用户变量和局部变量的声明与使用。 全
2025-11-22 09:34:51
588
原创 MySQL笔记(2)
- 统计行数(包括null值)count(常量值)--统计行数- 效率:MYISAM存储引擎的count(*)效率最高,INNODB存储引擎的count(1)和count(字段)效率差不多,比count(字段)高- 查询员工表中最大入职时间和最小入职时间的相差天数。
2025-11-15 09:33:26
759
原创 go接口的底层魔法
本文深入解析了Go语言接口的底层机制与核心用法。首先通过源码分析空接口(eface)和非空接口(iface)的双栏存储结构,揭示接口类型判断和方法匹配的原理,并解释了nil指针赋值的特殊情况。然后介绍了接口的四大实战应用场景:鸭子类型的隐式实现、类型断言的安全操作、接口组合的复用优势,以及基于USB设备管理的解耦实践。最后重点分析了两个典型陷阱:值/指针接收者对接口实现的影响,以及接口作为参数时的值传递边界,提供了具体示例和避坑建议。全文结合底层实现与工程实践,帮助开发者深入理解并正确使用Go接口特性。
2025-11-08 10:48:47
960
原创 MYSQL笔记(1)
本文总结MySQL基础操作与查询语法。包含:1)常用命令如查看/创建数据库/表、查看结构等;2)基础查询语法及特点,包括字段查询、常量/表达式/函数查询、别名设置、去重运算符等;3)条件查询使用比较/逻辑运算符和模糊查询(LIKE/BETWEEN/IN);4)排序查询语法,支持单/多字段、表达式、函数排序,可指定升降序。文章提供了完整的基础SQL操作指南,适合初学者快速掌握MySQL基本语法。
2025-11-01 10:51:53
809
原创 Docker网络和compose容器编排(笔记)
本文介绍了Docker网络模式和Compose容器编排技术。Docker网络部分详细讲解了bridge、host、none和container四种网络模式的特点及配置方法,重点分析了bridge模式下容器IP分配机制和evth-pair技术。Compose部分阐述了其容器编排功能,包括安装步骤、核心概念(服务与工程)、使用流程(编写Dockerfile、定义YAML配置、启动应用)以及常用命令,并给出了一个包含Flask应用和Redis服务的完整编排示例。这些内容为容器化应用的网络配置和集群管理提供了实用指
2025-10-18 15:21:47
834
原创 容器数据卷和DockerFile笔记
卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过Union File System提供一些用于持续存储或共享数据的特性,- 卷的设计目的就是数据点持久化,完全独立于容器的生存周期,因此docker不会再容器删除时删除其挂载的数据卷。
2025-10-12 15:32:24
852
原创 docker镜像和容器
Docker镜像与容器操作指南摘要 Docker镜像是只读模板,用于创建容器,相当于容器的"源代码"。主要镜像命令包括:查看镜像(docker images)、下载镜像(docker pull)、搜索镜像(docker search)和删除镜像(docker rmi)。容器是镜像的运行实例,主要命令包括:启动容器(docker run)、查看容器(docker ps)、操作容器(启动/停止/重启)以及删除容器(docker rm)。重要操作还包括:后台运行容器(-d参数)、查看日志(do
2025-10-04 11:21:06
760
原创 Linux介绍和基本命令
Linux是一种开源的类Unix操作系统,由Linus Torvalds于1991年创建。其核心由内核和系统级应用程序组成,支持多种发行版如CentOS和Ubuntu。Linux主要通过命令行操作,具有高效、稳定和资源占用低的特点。常用命令包括文件操作(ls、cd、mkdir等)、权限管理(chmod、chown)和进程控制(ps、kill)。此外,Linux还支持用户管理、软件安装(yum、apt)以及网络和磁盘监控(sar、df)。Vim是其经典文本编辑器,提供三种工作模式。虚拟机和快照功能便于学习和系
2025-09-27 11:27:53
669
原创 go进阶考核总结
1. 封装- 封装是指将数据和操作数据的方法捆绑在一起,并对外部隐藏内部实现细节,仅通过公开的接口与外部交互- 通过以下方式实现:1. 使用结构体存储数据2. 为结构体定义方法3. 通过标识符的大小控制访问权限- 封装是解决“数据安全”和“逻辑隔离”问题2. 继承- 继承是一个类型可以继承另一个类型的属性和方法,从而实现代码复用- 通过结构体嵌套实现继承- 继承是解决代码复用问题3. 多态- 多态是指同一操作作用于不同的对象,产生不同的执行结果- 多态通过接口来实现。
2025-09-21 15:19:44
963
原创 反射调用方法时的参数传输机制
类型,并放入切片中传递。即使方法只有一个参数,也需要放在切片里。有时也能工作,但标准做法是使用空切片,以避免潜在问题。Go 反射要求所有参数必须转换为。(空切片),而不能直接传递。即使没有参数,也需要传递。),反射调用时需要使用。虽然在实际测试中传递。对于可变参数方法(如。
2025-09-06 11:26:59
349
原创 go阶段总结
介绍:工厂模式,也叫创建型模式,工厂模式是创建对象的一种模式,工厂模式中,创建对象过程封装在工厂类中,客户端调用工厂类创建对象,工厂类负责创建对象,客户端不需要知道创建过程,只需要知道创建的对象。4. 结构体的每个字段上,可以写上一个tag,tag可以作为结构体的字段的属性,tag的格式为key:value tag通过反射机制获取,常见的使用场景就是序列化和反序列化。1. 结构体类型是值类型,在方法调用中,传递的是结构体的副本,对副本的修改不会改变结构体的值,是值拷贝的传递方式。
2025-08-16 18:35:58
813
1
原创 【无标题】
4.代码块(后面学习) public void study(){}5.内部类(后面学习) public void sleep(){}2.成员方法(代表行为,一般是动词) String name;封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为。1.成员变量(代表属性,一般是名词) //属性。//setXxx()方法,用于给成员变量赋值。//getXxx()方法,用于给成员变量赋值。在以前,编写mian方法的类,叫做测试类。
2023-10-29 20:22:18
50
1
原创 第一周的学习
完整格式 数据类型 [] 数组名=new 数据类型[] {元素1,元素2};数组默认初始化值的规律:整数:0 小数:0.0 字符:'\u0000' 空格。数组遍历:将数组所有的内容取出来,取出来之后可以(打印,求和,判断...)数组的定义:(1)数据类型 [] 数组名 如 int [] array。内存分配:栈:方法运行时使用的内存,如main方法运行,进入方法栈中执行。注意:遍历指的是取出数据的过程,不要局限理解为就是打印!堆:存储对象或者数组,new来创建的,都存储在堆内存。
2023-10-22 21:13:56
59
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅