自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

是一只土拨鼠呐的博客

有编程问题或者文章发现错误请私信联系我,很耐心的呐

  • 博客(25)
  • 收藏
  • 关注

原创 数据结构作业二

1.满二叉树的前序遍历给你一个满二叉树的层次遍历序列,请编程输出该二叉树的前序遍历序列2.满二叉树的中序遍历给你一个满二叉树的层次遍历序列,请编程输出该二叉树的中序遍历序列3.满二叉树的后序遍历给你一个满二叉树的层次遍历序列,请编程输出该二叉树的后序遍历序列4.任意二叉树的前序遍历有若干个节点,每个节点上都有编号,把这些节点随意地构成二叉树,请编程输出该二叉树的前序遍历序列5.任意二叉树的中序遍历有若干个节点,每个节点上都有编号,把这些节点随意地构成二叉树,请编程输出该二叉树的中序遍历序列

2022-06-09 11:41:55 583 1

原创 【无标题】

dfgd

2022-05-22 17:27:34 156

转载 字符串类型(go语言基础语法)

掌握常用的函数1)字符串长度len(str)2字符串遍历,同时处理有中文的问题r:=[ ]rune(str)3)字符串转整数: n, err := strconv.Atoi(“12”)4)整数转字符串 str = strconv.Itoa(12345)5)字符串 转 []byte: var bytes = []byte(“hello go”)6)[]byte 转 字符串: str = string([]byte{97, 98, 99})7)10 进制转 2, 8, 16 进制: s

2022-04-20 11:17:15 223

原创 值传递和引用传递(go语言基础语法)

值传递和引用传递注意事项注意事项1.值类型:基本数据类型、数组和结构体struct,内存通常在栈中分配引用类型:指针、切片slice,map,管道chan,接口interface等,内存通常在堆上分配,当没有任何变量引用这个地址时,该地址对应的数据空间成为一个垃圾,有GC来回收2.值类型默认是值传递,引用类型默认是引用传递3.使用*和&来实现值类型和引用类型的转化3.如果我们希望在函数内的变量修改函数外的变量,我们可以传递该变量的地址,在函数内通过指针来操作,从效果上类似引用传递..

2022-04-20 10:58:34 314

原创 defer基本用法和注意事项(go语言基础语法)

defer基本用法和注意事项1.defer基本用法:2.注意事项3.defer最主要的作用1.defer基本用法:package mainimport "fmt"func sum(n1 int, n2 int) int { //当执行到defer时,暂时不执行,会将其压入一个独立的栈中 //和sum栈和main栈不在一个地方的栈 //当函数执行完毕后,再从defer栈中按照先入后出原则出栈 defer fmt.Println("ok1,n1=", n1) //5.再执行这句 defe

2022-04-20 09:36:44 562

原创 4.19 go语法实践——operation运算器(打包实现两个至多个float64型数据的加减乘除以及整数的阶乘运算)

operation运算器1.实现的功能2.源代码1.operation包2.main函数1.实现的功能两个至多个float64型数据的加减乘除以及整数的阶乘运算2.源代码1.operation包package operationimport ( "fmt" "strconv")func AlgebraOperation(n1 float64, operator string, n2 float64, args ...float64) float64 { var sum float6

2022-04-19 11:19:43 358

原创 结构体基本使用(go语言基础语法)

结构体基本使用1.struct简介2.结构体基本用法1.结构体的定义2.注意事项3.使用示例4.使用注意事项1.struct简介尚硅谷:1.Golang 支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言,所以我们说 Golang 支持面向对象编程特性是比较准确的。2.Golang 没有类(class),可以理解 Golang 是基于 struct 来实现 OOP 特性的。3.Golang 面向对象编程非常简洁,去掉了传统 OOP 语言的继承、方法重载、构造函数和

2022-04-19 10:27:19 328

原创 4.18 go语法实践——operation运算器(打包实现两个float64型数据的加减乘除,多个数据的正在想)

operation运算器1.想要实现的功能2.已经完成的效果1.能实现两个数的加减乘除以及计算一个整数的阶乘2.operation包3.主函数3.改进思路1.想要实现的功能定义一个运算器,能够实现两个或以上的数据的加减乘除预算以及整数求余、整数阶乘以及求绝对值2.已经完成的效果1.能实现两个数的加减乘除以及计算一个整数的阶乘2.operation包package operationimport ( "fmt" "strconv")func AlgebraOperation(oper

2022-04-18 23:01:48 542

原创 闭包的实践和分析(go语言基础语法)

闭包的实践和分析1.什么是闭包2.注意事项3.闭包的价值4.闭包使用示例1.什么是闭包闭包是由函数及其相关引用环境组成的实体,一般是通过在匿名函数中引用外部函数的局部变量或者全局变量构成。我们可以说:闭包=函数+引用环境2.注意事项1.闭包对闭包外的环境引入是直接引用的,编译器会自动将闭包引用的外部变量分配到堆上2.如果函数返回的闭包引用了该函数的局部变量(参数或者内部变量):(1)多次调用该函数,返回的多个闭包所引用的外部变量是多个副本,原因是每次调用函数都会为局部变量分配内存。(2)用一

2022-04-18 14:52:00 152

原创 匿名函数及其使用(go语言基础语法)

匿名函数及其使用1.什么是匿名函数2.匿名函数使用方式1.直接使用2.赋值给函数类型变量3.匿名函数作为返回值4.全局匿名函数1.什么是匿名函数匿名函数,即没有名字的函数。如果我们只希望一个函数使用一次,这个时候我们便可以优先考虑匿名函数了。当然,匿名函数也能够被多次调用。2.匿名函数使用方式1.直接使用result :=func (a,b int) int { return a+b}(2,3)//定义、调用一步完成2.赋值给函数类型变量价值:在一个函数内再定义一个函数

2022-04-17 21:03:17 1262

原创 init函数及其使用(go语言基础语法)

init函数及其使用1.什么是init函数2.init函数注意事项1.什么是init函数每一个源文件都可以包含一个init函数,init意为初始化,也表明init函数会在main函数执行之前执行。例如:package mainimport "fmt"func init(){fmt.Println("init函数先执行")}func main(){fmt.Println("mian函数后执行")}2.init函数注意事项1.如果一个函数同时包含全局变量定义、init函数、main函

2022-04-17 20:01:05 6622

原创 包的基本概念和定义(go语言基础语法)

包的基本概念和定义1.什么是包2.包的作用3.包的习惯用法(打包原则):4.包的引入5.包引用的格式1.标准引用格式2.省略引用格式3.别名引用格式4.匿名引用格式1.什么是包我们可以理解为:包就是不同存放程序的文件夹2.包的作用1.包可以区分形同名字的函数以及变量等标识符2.当程序很庞大时,我们往往将程序不同部分写在不一样的文件夹(包)中,方便我们对项目的管理3.当我们想要控制函数以及变量的访问范围时,我们可以通过将其放置在不同的包来实现3.包的习惯用法(打包原则):1.包名一般是小写的,

2022-04-17 16:31:00 1948

原创 函数的使用和10点注意事项(go语言基础语法)

1基本数据类型和数组默认都是值传递,也就是在函数体内对其做修改并不会影响其原本的值。如果希望在函数内对函数外的变量进行修改,我们在进行参数传递时应该传递其地址。从效果上看,类似引用。2.在go中函数也是一种数据类型,我们可以将其赋给一个变量,那这个变量就是函数类型的变量了,可以通过该变量对函数进行调用。同时,函数作为一种数据类型,我们可以把它作为参数,进行调用。3.为了简化数据类型,go支持自定义数据类型4.使用_标识符忽略返回值5.go支持可变参数

2022-04-17 16:05:28 782

原创 递归算法基本概念详解(go语言基础语法)

递归算法基本概念详解一.恶魔小黑的故事二.递归函数详解1.什么是递归2.递归示例1.递归计算求和2.递归计算阶乘3.递归的改写3.1计算求和改写为for循环3.2计算递归改写为for循环一.恶魔小黑的故事话说在这世界上有一个恶魔,他叫小黑,小黑正在跑100米长跑。小黑有一个特殊的超能力,就是能够在自己累的不能再动的时候,能够选择自己吃掉自己身体的一部分,进而获取古娜拉黑暗之神的赐予的洪荒之力,使他离100米的终点更近一步(当然,吃掉自己的一部分以后,他就变了他完整身体的一部分),同时他的意识会记录下来自

2022-04-17 10:00:01 200

原创 递归算法基本概念详解(C++基础语法)

递归算法基本概念详解一.恶魔小黑的故事二.递归函数详解1.什么是递归2.递归示例1.递归计算求和2.递归计算阶乘3.递归的改写3.1计算求和改写为for循环3.2计算递归改写为for循环一.恶魔小黑的故事话说在这世界上有一个恶魔,他叫小黑,小黑正在跑100米长跑。小黑有一个特殊的超能力,就是能够在自己累的不能再动的时候,能够选择自己吃掉自己身体的一部分,进而获取古娜拉黑暗之神的赐予的洪荒之力,使他离100米的终点更近一步(当然,吃掉自己的一部分以后,他就变了他完整身体的一部分),同时他的意识会记录下来自

2022-04-17 09:28:01 1494 1

原创 指针变量的基本概念详解(C++基础语法)

指针类型1.什么是地址2.什么是指针3.取值符和取地址符1.什么是地址传统生活中,点外卖时需要填写一个地址还有一个名字,外卖小哥哥便可以根据这个地址找到你这个人。计算机中的内存也是有十六进制表示的地址的我们可以理解为:变量也是有一个地址和一个值的,我们通过这个地址便可以访问到这个变量的值。通过上面的地址我们知道小明这个人点的是红烧猪蹄通过计算机内存的地址我们知道变量a里面存放的是10好的,此时我们知道了小明的地址是xx街道xx号xx室,那我们是不是也能知道变量a的地址是0x010ff9502

2022-04-16 21:45:19 453

原创 指针变量的基本概念详解(go语言基础语法)

指针类型1.什么是地址2.什么是指针3.取值符和取地址符1.什么是地址传统生活中,点外卖时需要填写一个地址还有一个名字,外卖小哥哥便可以根据这个地址找到你这个人。计算机中的内存也是有十六进制表示的地址的我们可以理解为:变量也是有一个地址和一个值的,我们通过这个地址便可以访问到这个变量的值。通过上面的地址我们知道小明这个人点的是红烧猪蹄通过计算机内存的地址我们知道变量a里面存放的是10好的,此时我们知道了小明的地址是xx街道xx号xx室,那我们是不是也能知道变量a的地址是0x010ff9502

2022-04-16 21:42:46 546

原创 string转为基本数据类型(go语言基础语法)

string转为基本数据类型方法:使用strconv包的函数函数原型使用示例方法:使用strconv包的函数函数原型func ParseBool(str string)(value bool, err error)func ParseFloat(s string, bitSize int)(i int64, err error)func ParseInt(s string, base int, bitSize)(i int64, err error)func ParseUnint(s strin

2022-04-16 20:26:32 1323

原创 基本数据类型转string(go语言基础语法)

基本数据类型转string方法一:fmt.Sprintf("%参数", 表达式)1.将整型转为string型2.将浮点型转为string型3.将布尔类型转为string型4.将字符类型转为string型方法二:使用strconv包的函数1.func FormatBool(b bool) string2.func FormatInt(i int64, base int) string3.func FormatUint(i uint64, base int) string4.func FormatFloat(f

2022-04-15 21:44:47 1865

原创 跳转和标签(go语言基础语法)

跳转和标签标签标签标签的基本语法为跳转gotobreakcontinue标签标签go语言中允许使用标签Lable来标识一个语句的位置,goto,break,continue语句的跳出标签的基本语法为Lable: Statement跳转goto作用goto语句需结合标签使用,用于函数内部的跳转基本形式:goto Lable例如:package main import "fmt"func main() { fmt.Println("a") goto L1 //标签L

2022-04-15 20:07:32 741

原创 for语句—循环结构(go语言基础语法)

特别值得强调的是:GO语言中for语句是唯一的循环语句for语句基本形式for 循环条件{循环体}例如:i := 1;for i < 5 { fmt.Println("i=",i); i++;}类C语言for循环形式for 循环变量的声明; 循环条件; 循环变量的变化 { 循环体}例如:for i := 1; i < 5; i++ { fmt.Println("i=",i);}特别地:类C语言形式形式的for循环,其三个表达式可

2022-04-15 19:04:06 707

原创 输入输出语句(go语言基础语法)

go语言标准输入输出:fmt.Print(),fmt.Println(),fmt.Printf(),fmt.Scan(),fmt.Scanln(),fmt.Scanf()的基本用法

2022-04-15 16:52:34 1166

原创 c++循环控制之while和dowhile语法总结

c++循环控制—while和dowhile语句语法总结

2022-04-15 14:30:25 2204

原创 if语句—选择结构(go语言基础语法)

if语句——go语言基础语法之选择结构

2022-04-14 21:35:10 402

原创 c++循环控制—for语句语法总结

for语句语法for语句的一般形式:for(表达式1;表达式2;表达式3){循环体;}for语句执行流程:1.先执行表达式1;2.判断表达式2条件是否仍然满足,若满足则继续执行下面的流程,否则终止循环;3.执行循环体;4.再执行表达式3;5.重复上述步骤;例如:计算1+2+....+10=?int sum=0;//用于储存计算结果for(int i=1;i<=10;i++)//计算1+2+...+10的值{ sum=sum+i;}

2022-04-12 14:00:51 2209

空空如也

空空如也

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

TA关注的人

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