自定义博客皮肤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~15Redis支持五种数据类型: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 1608

原创 Golang互斥锁笔记

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

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

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

2020-10-29 20:44:06 170

原创 Golang协程并行笔记

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

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

原创 Golang管道笔记

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

2020-10-29 19:56:30 289

原创 Golang数据类型转换笔记

数据类型转换package mainimport ( "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 123

原创 Golang日期time包笔记

time日期包package mainimport ( "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 107

原创 Golang类型断言笔记

类型断言package mainimport "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 308

原创 Golang结构体笔记

结构体package mainimport "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 197

原创 Golang接口笔记

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

2020-10-29 19:44:05 730

空空如也

空空如也

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

TA关注的人

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