- 博客(32)
- 收藏
- 关注
原创 Go语言结构体、方法与接口
接口是对类型行为的约定接口是一系列方法的集合接口是一种高度抽象的数据类型接口中的方法不包含代码接口中的方法是抽象的接口中不包含变量本质是一种关于对象功能的约定在Go 语言中,不仅仅结构体与结构体之间可以嵌套,接口与接口之间也可以嵌套,被包含的接口中的所有方法都会被包含到新的接口中。
2024-11-07 17:46:14
1001
1
原创 Go语言面向对象编程
Go语言中没有“类”的概念,通过struct来实现面向对象通常用于表达一个事物的全部或部分属性是一种自定义数据类型,可以封装多个基本数据类型本质是将零个或者多个任意类型的命名变量组合在一起的聚合数据类型每个变量叫做结构体的成员,变量名必须唯一,可用“_”补位支持使用自身指针类型成员匿名结构体,顾名思义,即没有名字的结构体,与匿名函数类似匿名结构体无须type关键字就可以直接使用,匿名结构体在创建的同时也要创建对象。
2024-11-07 17:01:42
816
原创 Go语言的常用内置函数
一般编程语言包含的字符串处理库功能区别不是很大,并且高级的语言提供的函数会更多,掌握基本的字符串处理函数后,更丰富的字符串处理函数都是通过封装基本的处理函数实现。因此,熟悉go strings包后基本就能借此封装,应用于特定场景的字符串处理函数。而strconv包实现了字符串与其它基本数据类型之间的类型转换。Go语言math包。
2024-11-07 16:06:10
986
原创 Go语言的内置容器
一个由固定长度的特定元素组成的序列一种无序的Key/value的集合能够通过key值快速检索数据值map这种数据结构在其他编程语言中也称为字典、映射或哈希表。hmap和bmapname为map变量名key_type为键类型value_type为键值对应值类型110:"报警电话",120:"急救电话",119:"消防电话"}//运行结果为://map[110:报警电话 119:消防电话 120:急救电话]
2024-11-07 15:37:42
1111
原创 变参、递归与特有函数
在运行的过程中自己调用自己递归函数:在函数内部调用函数自身的函数常见应用场景:数字阶乘、斐波那契数列等recursion() //函数调用自身Go语言的defer语句会将其后面的语句进行延迟处理在 defer 归属的函数即将返回时,将延迟处理的语句按 defe r的逆序进行执行即先被 defer 的语句最后被执行,最后被 defer 的语句最先被执行因为 defer 语句是在当前函数即将返回时被调用,所以 defer 常常被用来释放资源defer 任意语句。
2024-09-30 14:16:37
1430
原创 函数的使用
我们定义了一个函数getPageCount,传入一个int类型的参数pageSize,函数返回一个bool类型的变量表示函数是否执行成功,和一个int类型的变量表示最终有多少页数据。Go Modules的出现是为了解决GOPATH无法区分依赖项版本和依赖项列表无法数据化的问题,它是语义化版本管理的依赖项的包管理工具。fmt.Println(f())表示为在打印时调用f()函数,在demo()函数中给予赋值,多层嵌套形成闭包环境。返回值类型有两个,return后面跟了两个返回值。-仅执行包的初始化函数。
2024-09-29 18:41:04
748
原创 函数与指针
什么是函数?从前,人们想要制作果汁,每次都用手捏,非常麻烦,后来有人发明了榨汁机,人们只要把水果放进去,榨汁机就会把果汁榨出来。函数的功能就像榨汁机一样,帮助人们重复的做任务。函数是组织好的、可重复使用的执行特定任务的代码块。它可以提高应用程序的模块性和代码的重复利用率。Go语言支持普通函数、匿名函数和闭包,从设计上对函数进行了优化和改进,让函数使用起来更加方便。函数本身可以作为值进行传递。package main //指定其所在的包import "fmt" //导入fmt包。
2024-09-29 16:54:08
1820
原创 Go语言的流程控制
每一个条件对应一个case分支。switch语句的执行过程从上至下,直到找到匹配项匹配项后不需要再加break每一个switch语句只能包含一个可选的default分支,若没有找到匹配项,会默认执行default分支中的代码块。
2024-09-24 17:20:03
769
原创 初识go语言
3.Modules和传统的GOPATH不同,不需要包含例如src,bin这样的子目录,一个源代码目录甚至是空目录都可以作为Modules,只要其中包含有。Go语言目前在服务器端的落地应用有:数据打包,日志处理,文件系统,数据库代理,Web应用,api应用等。Go语言中的标准库非常稳定,并且丰富多样,包括网络、系统、加密、编码、图形等各个方面。2018年8月25日,Go1.11发布,引入新的Go包管理机制:Go Modules。2022年8月3日,Go1.19发布,完善Go1.18,丰富文档注释语法。
2024-09-23 16:56:13
730
1
原创 request页面的代码逻辑小记
requset页面的代码逻辑:基地址 请求头的设置 请求拦截器 响应拦截器 token过期问题处理 无感刷新 refresh_token过期处理
2023-05-14 12:46:02
121
原创 【node.js知识点(补充版)】
1)原始值:在将一个保存着原始值的变量复制给另一个变量时,会将原始值的副本赋值给新变量,此后这两个变量是完全独立的,他们只是拥有相同的value而已。在javascript中是不允许直接访问保存在堆内存中的对象的,所以在访问一个对象时,首先得到的是这个对象在堆内存中的地址,引用类型是存放在堆内存中的对象,变量其实是保存的在栈内存中的一个指针(保存的是堆内存中的引用地址),这个指针指向堆内存。相反,放在变量的栈空间中的值是该对象存储在堆中的地址。引用类型数据在栈内存中保存的实际上是对象在堆内存中的引用地址。
2023-03-21 11:11:54
350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人