go学习记录——第十四天 方法和未导出字段考虑 person2.go 中的 person 包:类型 Person 被明确的导出了,但是它的字段没有被导出。例如在 use_person2.go 中 p.firstName 就是错误的。该如何在另一个程序中修改或只读取一个 Person 的名字呢? 这可以通过面向对象语言中一个众所周知的技术来完成:提供 getter() 和 setter() 方法。对于 setter() 方法 2025-01-03 学习记录 > go #学习记录 #go #方法 #继承 #垃圾回收
go学习记录——第十三天 方法方法是什么在 Golang 中,结构体就像是类的一种简化形式,那么面向对象的程序员可能会问类的方法在哪里呢?(反正我是不会问,咱不会Java)在 Golang 中有一个概念,它和方法有着同样的名字,并且大体上意思相同:Golang 方法是作用在接受者(receiver)上的一个函数,接收者是某种类型的变量。因此方法是一种特殊类型的函数。 接受者类型可以是(几乎)任何类型,不仅仅是结构体类型:任 2024-12-07 学习记录 > go #学习记录 #go #方法 #函数 #指针
go学习记录——第十二天 使用工厂方法创建结构体实例结构体工厂Golang不支持面向对象编程语言中那样的构造子方法,但是可以很容易的在Go中实现“构造子工厂”方法。为了方便通常会为类型定义一个工厂,按惯例,工厂的名字以new...或New...开头。假设定义了如下的File结构体实例。 1234type File struct { fd int // 文件描述符 name string // 文件名& 2024-12-01 学习记录 > go #学习记录 #go #结构体 #工厂方法 #匿名字段 #内嵌结构体
go学习记录——第十一天 结构(struct)与方法(method)Go通过类型别名(alias types)和结构体的形式支持用户自定义类型,或者叫定制类型。一个带属性的结构体试图表示一个现实世界中的实体。结构体是复合类型(composite types),当需要定义一个类型,它由一系列属性组成,每个属性都有自己的类型和值的时候,就应该使用结构体。它把数据聚集起来,然后访问这些数据,就好像它是一个独立实体的一部分。结构体 2024-11-29 学习记录 > go #学习记录 #go #结构体 #方法
go学习记录——第十天 自定义包的目录结构、go install 和 go test书里为了示范搞了个名为 uc 的简单包,含有一个 UpperCase 函数将字符串的所有字母转换为大写。 自定义包的目录结构下面给了一个已经弄好的示范( uc 表示通用包名,名字为粗体的代表目录,斜体表示可执行文件。结果上传之后压根没显示,给个链接大家需要的话自己去看uc) 1234567891011121314151617/home/u 2024-11-26 学习记录 > go #学习记录 #go #包 #自定义包 #Git #外部包 #外部库
go学习记录——第九天 精密计算和big包众所周知编程实现的计算一般来说是不准确的,会出现float64的最多15位等等情况。而当我们对精度有非常严格的要求的时候就不能使用浮点数了,毕竟在内存里是近似表示的。 那么我们就得用自带的big包,这个是包含在math包下的。举几个例子 big.Int 用来表示大整数 big.Rat用来表示大有理数(可以表示分数2/5或者小数3.1415926,不能表示π这种无理数) 2024-11-20 学习记录 > go #学习记录 #go #包 #自定义包
go学习记录——第八天 标准库类似于fmt和os的库在Golang中有150+个,被称为标准库(和python的什么math啊,os一样)(附录中D有详细的书里引用的包的列表,书的地址见 go学习记录——第三天 unsafe 包含一个打破 Golang “类型安全”的命令,一般不会使用(估计这辈子用到的概率比彗星撞地球还低) syscall - os - os/exec os 提供一个与平台无关的操作系统功能接口 2024-11-19 学习记录 > go #学习记录 #go #库 #包 #锁
网易笔试——算法卷 拆分句子给定一个字符串,统计其中不重复的英文单词的数量。 补充说明: 字符串只会出现:数字、英文单词、间隔符 单词之间的间隔符包括空格、!、, 统计单词数量时要求不包括数字 重复单词记为1 示例: 输入: “Hey, how its going?Not bad” 输出: 6 说明: 单词分别为hey、how、its、going、not、bad 这里我不记得句子是啥了,就自己随便编了一个 思路 2024-09-28 笔试记录 #笔试 #算法题
西山居笔试——游戏AI算法A卷 柱状图中最大矩形对应leetcode84,属于hard 这里需要说明一下这道题第一反应会和最大容器和接雨水有点像,会考虑到双指针,但是题目实际上用到的是单调栈和哨兵 原题目给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 示例 1: 123输入:heights = [2,1,5,6,2,3]输出:10解释:最 2024-09-23 笔试记录 #笔试 #算法题
leetcode刷题记录——堆 215 数组中的第K个最大元素 Medium给定整数数组 nums 和整数 k,请返回数组中第 **k** 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 12输入: [3,2,1,5,6,4], k = 2输出: 5 示例 2: 12输入: [3,2,3,1,2,4,5, 2024-09-11 刷题记录 #Leetcode #刷题 #堆