摘要: 封装 什么是封装: 封装(encapsulation)就是把抽象出的字段和对字段的操作封装在一起,数据被保护在内部,程序的其他包只有通过被授权的操作方法,才能对字段进行操作。 封装的好处: 隐藏实现细节 提可以对数据进行验证,保证安全合理 Golang中如何实现封装: 建议将结构体、字段(属性)的首 阅读全文
posted @ 2025-07-02 18:11 hutaodd 阅读(22) 评论(0) 推荐(0)
摘要: 跨包创建结构体实例 ‍ 【1】创建不同的包: 你遇到的错误: main.go:4:2: package demo11/model is not in std (C:\Program Files\Go\src\demo11\model) 这是因为 Go 的包导入路径是从 GOPATH​ 或 Go mo 阅读全文
posted @ 2025-07-02 18:11 hutaodd 阅读(16) 评论(0) 推荐(0)
摘要: 创建结构体实例时指定字段值 【1】方式1:按照顺序赋值操作 缺点:必须按照顺序有局限性 【2】方式2:按照指定类型 【3】方式3:想要返回结构体的指针类型 package main import "fmt" type Student struct { Name string Age int } fu 阅读全文
posted @ 2025-07-02 18:11 hutaodd 阅读(6) 评论(0) 推荐(0)
摘要: 方法和函数的区别 【1】绑定指定类型: 方法:需要绑定指定数据类型 函数:不需要绑定数据类型 【2】调用方法不一样: 函数的调用方式: 函数名(实参列表) 方法的调用方式: 变量.方法名(实参列表) package main import "fmt" type Student struct { Na 阅读全文
posted @ 2025-07-02 18:11 hutaodd 阅读(8) 评论(0) 推荐(0)
摘要: 方法的注意事项 如果一个类型实现了String()这个方法,那么fmt.Println默认会调用这个变量的String()进行输出 以后定义结构体的话,常定义String()作为输出结构体信息的方法,在fmt.Println会自动调用 package main import "fmt" type S 阅读全文
posted @ 2025-07-02 18:10 hutaodd 阅读(4) 评论(0) 推荐(0)
摘要: 接口的注意事项 【1】接口本身不能创建实例,但是可以指向一个实现了该接口的自定义类型的变量。 //直接用接口创建实例,出错: //var s SayHello //s.sayHello() var s SayHello = c s.sayHello() } 【2】只要是自定义数据类型,就可以实现接口 阅读全文
posted @ 2025-07-02 18:10 hutaodd 阅读(5) 评论(0) 推荐(0)
摘要: day7/2 数据库引入 学号 姓名 性别 电话 住址 1001 tony 男 1897485969 陕西西安 MySQL数据库8.0+ 学生表[表名]保存到库一个库中有很多的表 一个库中有多张表,一个表中保存多条记录 表[表名]+表结构【列名以及对应的数据类型】 数据库中常用的数据类型 整形Int 阅读全文
posted @ 2025-07-02 17:57 hutaodd 阅读(26) 评论(0) 推荐(0)
摘要: day7/1 检查完善环境配置 JDK环境 Maven环境 SQL ‍ 阅读全文
posted @ 2025-07-02 17:57 hutaodd 阅读(15) 评论(0) 推荐(0)
摘要: day6/30 软件安装 IDEA 便携版,发送快捷方式到桌面 使用破解脚本,修改激活服务 选择对应的激活码 在IDEA中输入激活码激活 MAVEN 放置maven文件夹在无中文路径目录下 执行代码,或自己设置path环境 ​set MAVEN_HOME=maven所在目录​ 测试安装成功 JDK 阅读全文
posted @ 2025-07-02 17:56 hutaodd 阅读(37) 评论(0) 推荐(0)
摘要: Vector3的使用 一、脚本概述 ​VectorTest​ 是一个基于Unity引擎的C#脚本,用于演示三维向量(Vector3​)的基本操作,包括向量的初始化、夹角计算、距离计算、点积、叉积、插值、旋转、缩放、求模和规范化等操作。 二、脚本结构 1. 命名空间和类定义 using UnityEn 阅读全文
posted @ 2025-03-21 23:59 hutaodd 阅读(75) 评论(0) 推荐(0)