自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Learn Go with tests 学习笔记(10)——Concurrency

learn Go with tests 第十课 并发 复习笔记

2022-10-13 10:26:15 149 1

原创 《啊哈!算法》Go语言实现笔记_排序

桶排序、冒泡排序、快速排序

2022-10-06 02:18:37 150

原创 Learn Go with tests 学习笔记(9)——Mocking

learn go with tests 第九课 Mocking测试复习笔记(这章和DI都好难学)

2022-09-04 14:49:05 246

原创 learn Go with tests学习笔记(8)——Dependency Injection

learn Go with tests 第八课 依赖注入 复习笔记

2022-08-28 18:28:13 314

原创 learn Go with tests学习笔记(7)——Maps

learn Go with tests 第7课 Maps复习笔记

2022-08-28 12:41:33 118

原创 learn Go with tests学习笔记(6)——Pointers & errors

learn Go with tests 第六课 指针和errors复习笔记

2022-08-26 21:50:24 376

原创 leetcode20. Valid Parentheses(Go语言)

力扣20 有效括号 Go语言实现 涉及知识点:map、栈、string分解为byte切片

2022-08-26 12:17:01 91

原创 learn Go with tests学习笔记(5)——Structs, methods & interfaces

learn go with tests第五课 结构体,方法和接口 复习笔记

2022-08-23 15:52:45 150

原创 learn Go with tests学习笔记(4)——Arrays and slices

learn go with tests第四课 数组和切片 复习笔记

2022-08-22 16:35:07 141

原创 learn Go with tests学习笔记(3)——Iteration

learn go with tests第三课Iteration复习笔记

2022-08-20 17:14:45 101

原创 learn Go with tests学习笔记(2)——Integers

learn go with tests第二课Integers复习笔记

2022-08-20 17:12:10 50

原创 learn Go with tests学习笔记(1)——Hello world

learn Go with tests学习笔记之Hello world,建议学习过后作为复习资料使用

2022-08-19 11:06:31 154

原创 go语言笔记(八)面向对象_多态

go语言笔记(八)面向对象_多态接口在讲解多态之前,我们需要先了解接口(interface)。因为在golang中,多态特性主要通过接口来体现。快速入门package mainimport "fmt"type USB interface { Start() Stop()}//手机type Phone struct {}func (p Phone) Start() { fmt.Println("手机开始工作")}func (p Phone) Stop() { fmt

2021-02-07 16:23:45 119

原创 GO语言数据结构:最大子列和问题

GO语言数据结构:最大子列和问题给定K个整数组成的序列{ N1, N2, …, N**K },“连续子列”被定义为{ Ni, Ni+1, …, Nj },其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -2, 11, -4, 13, -5, -2 },其连续子列{ 11, -4, 13 }有最大的和20。现要求你编写程序,计算给定整数序列的最大子列和。本题旨在测试各种不同的算法在各种数据情况下的表现。各组测试数据特点如下:数据1:与样例等价,测试基本正确性

2021-02-06 12:20:36 134

原创 数据结构笔记(Go语言描述)1基本概念

数据结构笔记(Go语言描述)1基本概念说明本文实际上是基于中国大学MOOC网中浙江大学陈越、何钦铭老师的国家精品课《数据结构》的笔记。课程中主要使用C来描述,但由于本人正在学习Go并且对Go语言很感兴趣,因此想要用Go来实现课程中的所有程序。为什么需要研究数据结构例1:图书馆如何存放书和查找书启示:解决问题方法的效率,跟数据的组织方式有关。例2:写程序实现一个函数PrintN,使得传入一个正整数为,使得传入一个正整数为N的参数后,能顺序打印从1到N的全部正整数。循环实现func PrintN

2021-02-05 22:39:36 351 2

原创 go语言笔记(七)面向对象_继承

go语言笔记(七)面向对象_继承为什么需要继承案例:创建小学生结构体和大学生结构体,并实现一些基本方法,如查看信息、考试、填写成绩等。package mainimport "fmt"//编写一个学生考试系统//小学生type Pupil struct { Name string Age int Score int}//显示他的成绩func (p *Pupil) ShowInfo() { fmt.Printf("学生名=%v 年龄=%v 成绩=%v\n", p.Nam

2021-02-02 21:36:33 92

原创 go语言笔记(六)面向对象_封装

go语言笔记(六)面向对象_封装封装encapsulation封装就是把抽象出的字段和对字段的操作封装在一起,数据被保护在内部。程序的其他包只有通过被授权的操作(方法)才能对字段进行操作。封装的作用1.隐藏实现细节2.对数据进行验证,保证安全合理封装的实现1.结构体、字段名首字母小写,使其他包不能使用2.给结构体所在包提供一个工厂模式的函数,首字母大写3.提供一个首字母大写的Set方法,用于对属性判断并赋值func (a Type) Set(形参列表) (返回值列表) { //

2021-02-01 19:30:46 125

原创 go语言笔记(五)闭包

go语言笔记(五)闭包闭包案例分析闭包就是一个函数与其相关的引用环境组合的一个实体package mainimport ( "fmt")//累加器func AddUpper() func(int) int { var n int = 10 return func(x int) int { n = n + x return n }}func main() { f := AddUpper() fmt.Println(f(1)) fmt.Println(f(2))

2021-01-24 12:01:23 127

原创 华为机试(一)

华为机试1.求最小公倍数正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。package main import "fmt"//辗转相除法求最大公约数func gcd(A int,B int) int{ if(A < B){ t := A A = B B = t } if(A%B==0) { return B }else {

2021-01-16 20:46:26 989

原创 go语言笔记(四)匿名函数

go语言笔记(四)匿名函数匿名函数go支持匿名函数,如果某个函数只希望使用一次,可以考虑使用匿名函数。但匿名函数也可以实现多次调用。使用方式直接调用(一次性)package mainimport ( "fmt" "reflect")func main() { res := func(n1 int, n2 int) int { return n1 + n2 }(10, 20) fmt.Println(res) fmt.Println(reflect.TypeOf(res)

2021-01-10 15:56:02 101

原创 go语言笔记(三)init函数

go语言笔记(三)init函数init函数基本介绍每一个package都可以包含一个init函数,该函数会在main函数执行前或者调用package之前被go运行框架调用。package mainimport "fmt"//通常可以在init函数中完成初始化工作func init() { fmt.Println("main init...")}func main() { fmt.Println("mian...")}PS D:\GoProjects\src\sh

2021-01-10 14:41:40 186 1

原创 go语言笔记(二)函数

go语言笔记(二)函数函数调用机制1.在调用一个函数时,会给该函数分配一个新的空间,编译器会通过自身的处理让这个新的空间和其它栈空间区分开来2.在每个函数对应的栈中,数据空间是相互独立的3.当一个函数调用完毕后,程序会销毁这个函数对应的栈空间返回值go语言支持返回多个值,其他编程语言没有func 函数名(形参列表)(返回值类型列表){//当只有一个返回值时,不需要加括号 函数体 return 返回值列表}func getSumAndSub(n1 int, n2 int

2021-01-10 09:53:07 142

原创 go语言笔记(一)包

go语言笔记(一)包包(命名空间)1.基本概念go的每一个文件都属于一个包(文件夹),go是以包的形式来管理文件和项目目录结构的2.包的作用1.区分相同名字的函数、变量等标识符2.当程序文件很多时,可以很好地管理项目3.控制函数、变量的作用域3.代码指令package xx//打包imoport "yy"//导入yy包4.包的使用-GOPATH -bin -pkg -src -projectA // 项目文件夹 -utils //utils包 -utils

2021-01-08 23:00:38 131 1

原创 Golang字符串操作(一)

Golang字符串操作常见的字符串操作1 获取字符串长度2 判断字符串开头/结尾3 大小写互换常见的字符串操作字符串是程序中最常见的数据类型之一,以下为Go语言中几种典型的字符串操作1 获取字符串长度首先了解一下字符串在Go中的存储原理。Go中的字符串都是以utf-8编码存储的,utf-8是由万国码unicode经过压缩而成的编码,囊括了从基本的数字字母到汉字以及表情符号的所有字符。而汉字在utf-8中通常占据3个字节的存储空间。因此在获取字符串长度的过程中,我们需要注意需要获取的是字节数还是

2021-01-05 13:22:26 641

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除