摘要:
读取文件(带缓冲区) 【1】读取文件的内容并显示在终端(带缓冲区的方式),适合读取比较大的文件,使用os.Open,file.Clo 和方法,默认批次大小4096字节 【2】案例: package main import ( "bufio" "fmt" "io" "os" ) func main() 阅读全文
posted @ 2025-07-02 18:14
hutaodd
阅读(14)
评论(0)
推荐(0)
摘要:
继承注意事项 结构体可以使用嵌套匿名结构体所有的字段和方法,即:首字母大写或者小写的字段、方法,都可以使用。 package main import ( "fmt" ) //定义动物结构体 type Animal struct { Age int weight float32 } //给Animal 阅读全文
posted @ 2025-07-02 18:13
hutaodd
阅读(9)
评论(0)
推荐(0)
摘要:
接口的引入 【1】代码入门: package main import ( "fmt" ) //接口的定义:定义规则、定义规划,定义某种能力: type SayHello interface { sayHello() } //接口的实现:定义一个结构体: //中国人: type Chinese str 阅读全文
posted @ 2025-07-02 18:13
hutaodd
阅读(11)
评论(0)
推荐(0)
摘要:
多态 【1】基本介绍 变量(实例)具有多种形态。面向对象的第三大特征,在Go语言,多态特征是通过接口实现的。可以按照统一的接口来调用不同的实现。这时接口变量就呈现不同的形态。 【2】案例: 【3】接口体现多态特征 1)多态参数:s 叫多态参数 2)多态数组: 比如:定义SayHello数组,存放中国 阅读全文
posted @ 2025-07-02 18:13
hutaodd
阅读(8)
评论(0)
推荐(0)
摘要:
断言 【1】什么是断言? Go语言里面有一个语法,可以直接判断是否是该类型的变量:value,ok=element.(T),这里value就是变量的值,ok是一个bool类 型,element是interface变量,T是断言的类型。 【2】断言的案例引入: package main import 阅读全文
posted @ 2025-07-02 18:13
hutaodd
阅读(5)
评论(0)
推荐(0)
摘要:
文件 【1】文件是什么? 文件是保存数据的地方,是数据源的一种,比如大家经常使用的word文档、txt文件、excel文件、jpg文件.都是文件。文件最主要的作用就是保存 数据,它既可以保存一张图片,也可以保持视频,声音.. 【2】os包下的File结构体封装了对文件的操作: api :https: 阅读全文
posted @ 2025-07-02 18:13
hutaodd
阅读(46)
评论(0)
推荐(0)
摘要:
io的引入 【1】IO流对文件进行操作: 阅读全文
posted @ 2025-07-02 18:13
hutaodd
阅读(5)
评论(0)
推荐(0)
摘要:
读取文件(一次性) 【1】读取文件的内容并显示在终端(使用ioutil一次将整个文件读入到内存中),这种方式适用于文件不大的情况。相关方法和函数(ioutil.ReadFile) ioutil方法已经在go1.6后弃用,改用os.ReadFile func ReadFile func ReadFi 阅读全文
posted @ 2025-07-02 18:13
hutaodd
阅读(13)
评论(0)
推荐(0)
摘要:
继承的引入 继承的引入: 当多个结构体存在相同的属性(字段)和方法时,可以从这些结构体中抽象出结构体,在该结构体中定义这些相同的属性和方法,其他的结构体不需要重新定义这些属性和方法,只需嵌套一个匿名结构体即可。也就是说:在Golang中,如果一个struct嵌套了另一个匿名结构体,那么这个结构体可以 阅读全文
posted @ 2025-07-02 18:11
hutaodd
阅读(11)
评论(0)
推荐(0)
摘要:
封装 什么是封装: 封装(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)

浙公网安备 33010602011771号