自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis基本语句笔记

[ ]:表示自定义参数 Redis默认有16个数据库,编号分别为0~15 Redis支持五种数据类型:string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(sorted set:有序集合) 文档网站:http://redisdoc.com/ 基本操作 存放数据 / 修改数据(set) 增、改 set [key] [value] 获取数据(get) 查 get [key] 删除数据(del) 删 del [key] 查看当前数据库的key值数量(dbsiz

2020-11-17 21:13:17 1556

原创 Golang互斥锁笔记

互斥锁 package main import ( "fmt" "sync" ) // 多个协程操作同一个变量时,会发生竞争关系,需要一个互斥锁,否则运行程序时可能会报错 var wg sync.WaitGroup var mutex sync.Mutex // 声明互斥锁 // 还有一种读写互斥锁,sync.RWMutex 使用mutex.RLock()和mutex.RUnlock()表示可以进行并发操作但对于普通互斥锁还是互斥的 var count int = 0 func test()

2020-11-05 20:40:27 147 1

原创 三次握手 四次分手图笔记

2020-10-29 20:44:06 160

原创 Golang协程并行笔记

协程goroutine package main import ( "fmt" "runtime" "sync" "time" ) // 注意:只要主进程执行结束完毕,则协程就会立即中止退出执行 // 协程执行结束完毕,对主进程不会有影响 // 执行该go文件程序,在主线程中每500毫秒输出一个Go,输出十次后退出程序 // 并且在主线程中开启一个goroutine协程每500毫秒输出一个Go // 示例goroutine和主线程并行 func test1() { for i := 1;

2020-10-29 19:58:50 284 1

原创 Golang管道笔记

管道channel package main import ( "fmt" "time" ) func main() { // 管道在Go中也是一种数据类型,定义时需要给其确定一种数据类型(chan)引用数据类型 // 管道遵循先入先出 // 数据量超过管道容量会死锁报错,从没有数据的管道中取数据也会死锁报错 // 1、建立一个管道 channel := make(chan int, 3) // 要指定管道容量 如果数据量超过这个容量,管道阻塞则会发生死锁报错 // 2、向管道存储数

2020-10-29 19:56:30 283

原创 Golang数据类型转换笔记

数据类型转换 package main import ( "fmt" "strconv" ) func main() { // 一、各类型转换成字符串类型:fmt.Sprintf // int十进制%d float浮点数%f bool布尔%t byte字符%c var d int = 20 var f float64 = 3.14 var t bool = true var c byte = 'b' str1 := fmt.Sprintf("%d", d) fmt.Printf

2020-10-29 19:51:00 106

原创 Golang日期time包笔记

time日期包 package main import ( "fmt" "time" ) // time包里Format格式化时 // 2006 年 // 01 月 // 02 日 // 03 时 12小时制 // 15 时 24小时制 // 04 分 // 05 秒 func main() { timeNow := time.Now() fmt.Println(timeNow) // 2020-10-14 21:36:42.9562747 +0800 CST m=+0

2020-10-29 19:47:37 84

原创 Golang类型断言笔记

类型断言 package main import "fmt" // Usb 结构体 type Usb struct { Name string } // Myprint1 该方法判断不同的数据类型 func Myprint1(x interface{}) { if v, ok := x.(string); ok { fmt.Println("string类型!值为:", v) } else if v, ok := x.(int); ok { fmt.Println("int类型!值为:"

2020-10-29 19:46:30 294

原创 Golang结构体笔记

结构体 package main import "fmt" // type自定义类型 type myint1 int // type取类型别名 type myint2 = int // 这里myint就是int // type定义结构体 type Person struct { name string age int sex string } func main() { var a myint1 = 10 fmt.Printf("%T\n", a) var b myint2 =

2020-10-29 19:45:32 188

原创 Golang接口笔记

笔记 Golang接口 package main import ( "fmt" ) // Usb 如果接口里有方法,必须使用结构体或自定义类型实现这个接口 type Usb interface { start() stop() } // Usb2 示范多接口 type Usb2 interface{} // Usb3 示范接口的嵌套(此接口相当于融合合并了两个接口, 实例需要实现其内部所有接口的方法) type Usb3 interface { Usb Usb2 } // Phone 该

2020-10-29 19:44:05 719

空空如也

空空如也

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

TA关注的人

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