自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 适配器模式

【代码】适配器模式。

2023-09-18 17:49:52 36

原创 Go学习笔记-切片

Go学习笔记-切片切片的基本介绍切片是数组的一个引用,因此切片是引用类型。切片的使用和数组类似。切片的长度是可以变化的,因此切片是一个可以动态变化数组。代码示例package mainimport "fmt"func main() { var data = [5]int{1, 2, 3, 4, 5} s := data[1:3] fmt.Println("data=", data) fmt.Println("s=", s) fmt.Println("len(s)=",

2021-03-31 22:58:18 101

原创 Go学习笔记-数组

Go学习笔记-数组package mainimport "fmt"func main() { // var data = [5]int{1, 2, 3, 4, 5} // data := []int{1, 2, 3, 4, 5} // var data = [...]int{1, 2, 3, 4, 5} // data := [...]int{1, 2, 3, 4, 5} var data [5]int data[0] = 1 data[1] = 2 data[2] = 3 d

2021-03-29 21:48:42 69

原创 Go学习笔记-自定义错误

Go学习笔记-自定义错误package mainimport ( "errors" "fmt")func main() { err := checkType("cat") fmt.Println(err)}func checkType(typeStr string) (err error) { if typeStr == "dog" { return nil } else { return errors.New("类型错误...") }}PS E:\go_

2021-03-29 21:35:17 67

原创 Go学习笔记-错误处理

Go学习笔记-错误处理package mainimport "fmt"func main() { test()}func test() { // 使用defer 和 recover 来捕获和处理异常 defer func() { err := recover() // recover()内置函数,捕获到异常 if err != nil { fmt.Println("错误信息是:", err) } }() a := 10 b := 0 c := a / b

2021-03-29 21:28:09 75

原创 Go学习笔记-闭包

Go学习笔记-闭包package mainimport "fmt"func count(t string) func(a int, b int) int { return func(a int, b int) int { if t == "+" { return a + b } else if t == "*" { return a * b } else { return -1 } }}func main() { count1 := count(

2021-03-23 22:51:59 68

原创 Go学习笔记-匿名函数

Go学习笔记-匿名函数package mainimport "fmt"var ( // 全局匿名函数 res = func(m int, n int) int { return m + n })func main() { // type 1 a := func(b int, c int) int { return b + c }(1, 2) fmt.Println(a) // type 2 d := func(e int, f int) int { ret

2021-03-23 22:37:34 67

原创 Go学习笔记-遍历字符串

Go学习笔记-遍历字符串示例及坑点:package mainimport "fmt"func main() { var a = "Are you OK ? 雷布斯" for i := 0; i < len(a); i++ { fmt.Printf("%c \n", a[i]) }}PS E:\go_code\src\note> go run .\string_cycle.goA r e y o u O K ? é

2021-03-22 22:21:02 130

原创 Go学习笔记-指针

Go学习笔记-指针1. 基本介绍指针变量存的是一个地址,这个地址指向的空间存的才是值。package mainimport "fmt"func main() { var a int = 1 fmt.Println("a的地址是:", &a) var b *int = &a fmt.Println("b=", b) fmt.Println("b的地址:", &b) fmt.Println("b指向的值", *b)}PS E:\go_code\

2021-03-22 22:03:02 60

原创 Go学习笔记-基本数据类型

Go学习笔记-基本数据类型基本介绍在Go中,数据类型都有一个默认值,当程序没有赋值是,就会保留默认值,又叫零值。默认值数据类型默认值整型0浮点型0字符串“”布尔型false相互转换Go在不同类型的变量之间赋值时需要显示转换即不能自动转换。package mainimport ( "fmt")func main() { var a int = 22 var b float32 = float32(a) var c int8 =

2021-03-21 23:05:23 69

原创 Go学习笔记-布尔类型

Go学习笔记-布尔类型基本介绍布尔类型也叫bool类型,bool类型数据只允许取值true和false。bool类型占1个字节。bool类型适用于逻辑运算,一般用于程序流程控制。

2021-03-21 22:33:22 162

原创 Go学习笔记-字符和字符串类型

Go学习笔记-字符和字符串类型字符基本介绍Go中没有专门的字符类型,如果要存储单个字符(字母),一般使用byte来保存。字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。也就是说对于传统的字符串是由字符组成的,而Go的字符串不同,它是由字节组成的。示例:package mainimport "fmt"func main() { var a byte = 'a' fmt.Println(a) // 码值 fmt.Printf("a=

2021-03-21 22:29:41 78

原创 Go学习笔记-浮点类型

Go学习笔记-浮点类型类型分类类型有无符号占用存储空间表数范围单精度4字节-3.403E38 ~ 3.403E38双精度8字节-1.798E308 ~ 1.798E308说明浮点数在及其中存放形式:浮点数 = 符号位 + 指数位 + 尾数位; 浮点数都是有符号的。尾数部分可能丢失,造成精度损失。float64的精度要比float32的要准确。使用细节浮点型有固定的范围和字段长度,不受具体OS的影响。浮点型默认声明为float64类型。浮点

2021-03-21 19:28:31 110

原创 Go学习笔记-整数类型

Go学习笔记-整数类型整数的类型类型有无符号占用存储空间表数范围int8有1字节-128 ~ 127int16有2字节-215 ~ 215-1int32有4字节-231 ~ 231-1int64有8字节-263 ~ 263-1uint8无1字节0 ~ 255uint16无2字节0 ~ 216-1uint32无4字节0 ~ 232-1uint64无8字节0 ~ 264-1int有32

2021-03-21 19:15:55 70

原创 Go学习笔记-变量

Go学习笔记-变量1. 使用package mainimport "fmt"func main() { var i int i = 10 fmt.Println(i)}2. 使用注意事项变量表示内存中的一个存储区域该区域有自己的名称(变量名)和类型(数据类型)使用的三种方式1)指定变量类型,声明后若不赋值,使用默认值。package mainimport "fmt"func main() { var i int fmt.Println(i)

2021-03-21 18:46:40 104

原创 Go学习笔记-语言特性

Go学习笔记-语言特性

2021-03-21 17:09:51 77

空空如也

空空如也

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

TA关注的人

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