自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [go-13]接口

10) 空接口 interface{} 没有任何方法,所以所有类型都实现了空接口, 即我们可以把任何一个变量。8) 一个接口(比如 A 接口)可以继承多个别的接口(比如 B,C 接口),这时如果要实现 A 接口,也必。3) 在 Golang 中,一个自定义类型需要将某个接口的所有方法都实现,我们说这个自定义类型实现。2) Golang 中的接口,不需要显式的实现。1) 接口里的所有方法都没有方法体,即接口的方法都是没有实现的方法。2) 接口中所有的方法都没有方法体,即都是没有实现的方法。

2024-06-08 14:39:37 254 1

原创 [go-12]面向对象2

封装就是把抽象出的字段和对字段的操作封装在一起,数据被保护在内部,程序的其他包只有被授权的操作(方法),才能对字段进行操作。6) 嵌套匿名结构体后,也可以在创建结构体变量(实例)时,直接指定各个匿名结构体字段的值。以按照统一的接口来调用不同的实现。,在访问时,就必须明确指定匿名结构体名字,否则编译报错。匿名结构体的字段和方法,可以通过匿名结构体名来区分。简单理解:就是结构体的嵌套,达到复用代码的目的。,即:首字母大写或者小写的字段、方法,语言,多态特征是通过接口实现的。本身对面向对象的特性做了简化的。

2024-06-08 14:23:12 372

原创 [go-11]面向对象1

3) func (p Person) test() {}... p 表示哪个 Person 变量调用,这个 p 就是它的副本, 这点和函数传参非常相似。5) 如果一个类型实现了 String()这个方法,那么 fmt.Println 默认会调用这个变量的 String()进行输出。4) receiver : 就是 type 类型的一个变量(实例),比如 :Person 结构体 的一个变量(实例)2) 结构体是用户单独定义的类型,和其它类型进行转换时需要有完全相同的字段(名字、个数和类型)

2024-06-06 09:39:49 806

原创 [go-10]map

关于make函数,一般用于切片创建,make([]T, length, capacity), map创建make(map[TKey]TValue),管道创建 make(chan T, capacity)2) map 的容量达到后,再想 map 增加元素,会自动扩容,并不会发生 panic,也就是说 map 能动态的增长 键值对(key-value)1) map 是引用类型,遵守引用类型传递的机制,在一个函数接收 map,修改后,会直接修改原来的 map。(2)map的key-value是无序的。

2024-05-22 11:22:10 433

原创 [go-09]二维数组

比如: var arr [2][3]int , 再赋值。语法: var 数组名 [大小][大小]类型。

2024-04-16 23:06:43 65

原创 [go-08]排序

【代码】[go-08]排序。

2024-04-16 22:25:31 108

原创 [go-07]数组与切片

go 底层会创建一下新的数组 newArr将 slice 原来包含的元素拷贝到新的数组 newArr slice 重新引用到 newArr 注意 newArr 是在底层来维护的,程序员不可见。appendSlice := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} // 长度和容量会自动扩容。mySlice3 := []int{1, 2, 3, 4, 5} // 长度5 容量5。firsthalf := month[:6] // 上半年。

2024-04-16 22:14:46 1510

原创 [go-06] 函数、包和错误处理

函数的命名,首字母不能是数字,首字母大写是public 首字母小写是private。(重载:同名不同参的函数,重写,子类重新定义父类同名同参的函数,从而实现多态)定义的变量叫全局变量,作用域在整个包都有效,如果其首字母为大写,则作用。遇到函数,开辟一个新栈区,每一个栈区都是独立的,数据也是相互隔离的。函数的形参列表,和返回值可以是多个,可以说是值类型和引用类型。如果希望函数内的变量能修改函数外的变量,可以传入变量的地址。,可以赋值给一个变量,则该变量就是一个函数类型的变量。

2024-04-15 11:45:54 1453

原创 [go-05]流程控制

9.switch 穿透,利用 fallthrough 关键字,如果在 case 语句块后增加 fallthrough,1.switch / case后是一个表达式 (即:常量值,变量、一个有返回值的函等都可以)7.switch 后也可以不带表达式,当做 if 分支来使用 ----- 不推荐。4.case 后面可以带多个值,使用逗号分隔,比如 case 值 1, 值 2。则会继续执行下一个 case, 也叫 switch 穿透 ---- 不推荐使用。1) switch 从上到下逐一匹配,直到匹配为止。

2024-03-16 09:20:48 256

原创 【go-04】运算符

3)<<= 左移后赋值 >>=右移后赋值 &= 按位与后赋值 c&=2等于c=c&2 ^=按位异或后赋值 |=按位或后赋值。4 go语言里,++,--只能单独使用,不能参与到运算中去(只能是 i ++ 独立一行,不能 num := i++)+加(正) -减(负) *乘 /除 %取模(求余) ++ 自增 --自减 +字符串拼接。= 赋值 += 相加后赋值 -= 相减后赋值 *= 相乘后赋值 %= 求余后赋值。2 除号 / 整数之间做除法,结果是整数,小数部分被舍弃了。

2024-03-13 16:57:14 509 1

原创 【go-03】变量与数基本据类型

4. 包名:尽量保持 package 的名字和目录保持一致,尽量采取有意义的包名,简短,有意义。64位系统8字节 -2的64次方 ~ 2的64次方-1。64位系统8字节 -2的63次方 ~ 2的64次方-1。Int 32位系统4字节 -2的31次方 ~ 2的31次方-1。Uint 32位系统4字节 -2的32次方 ~ 2的32次方-1。-2的31次方(21.4亿) ~ 2的31次方-1。引用类型:变量存储的是一个地址,这个地址对应的空间才真正存储数据。

2024-03-13 16:28:55 1613

原创 【go-02】快速入门

1.通过 go build 命令对该 go 文件进行编译,生成 可执行文件(.exe),然后运行可执行文件即可。(2) package main文件所在的包是 main, 在 go 中,每个文件都必须归属于一个包。(8) go 语言定义的变量或者 import 的包如果没有使用到,代码不能编译通过。5) \r :一个回车 fmt.Println("天龙八部雪山飞狐\r 张飞");(5) fmt.Println() 表示调用 fmt 包的函数 Println。(1) go 文件的后缀是 .go。

2024-03-12 16:22:34 188

原创 【go-01】认识 go

2. 从c语言中继承了许多概念,包括 控制结构 基础数据类型 调用参数传值 指针等,也保留了和c语言一样的编译执行方式及弱化的指针。6. 吸收了管道通信机制,形成Go语言特有的管道channel通过管道channel,可以实现不同的goroute之间的相互通信。(2)goroutine,轻量级线程,可实现大并发处理,高效利用多核。1. 既有静态编译语言的安全和性能,又达到了动态语言开发维护的效率。3. 引入包的概念,Go文件必须归属于一个包,不能单独存在。(1)从语言层面支持并发,实现简单。

2024-03-12 16:17:29 98

原创 apidoc使用

【代码】【无标题】

2023-04-12 10:49:04 58 1

原创 apidoc(文档生成神器)-1安装

apidoc

2023-03-25 11:01:33 230 1

空空如也

空空如也

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

TA关注的人

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