标签:Golang

Golang 接口与多态

Jackey Golang 336 次浏览 , ,
package main import ( "fmt" ) type A interface { Get() } type B struct { } func (b *B) Get () { fmt.Println("b") } type C struct { } func (c *C) Get () { fmt.Println("c") } f...

IDEA 利用 go mod 管理 beego 项目

Jackey Golang 521 次浏览 ,
项目名称:test mkdir goproject cd goproject mkdir src mkdir test 进入IDEA, 打开到 test项目,然后配置IDEA的gopath和代理网址: 说明:配置gopath是为了找到bee命令,配置代理网址:https://goproxy.cn,是为...

Golang 利用redis加并发锁

Jackey Golang, Redis 573 次浏览 ,
package main import ( "fmt" "github.com/go-redis/redis" "time" ) // 定义redis链接池 var RedisTest *redis.Client // 初始化redis链接池 func init() { RedisTest = redis.NewClient(&redis.Options...

Golang 比较两个版本号

Jackey Golang 502 次浏览 ,
要求 比较两个版本号 version1 和 version2。 如果 version1 > version2 返回 1,如果 version1 < version2 返回 -1, 除此之外返回 0。 你可以假设版本字符串非空,并且只包含数字和 . 字符。 . 字符不代表小数点,而...

Golang 策略模式

Jackey Golang 486 次浏览 ,
什么是策略模式? 不同的算法按照统一的标准封装,客户端根据不同的场景,决策使用何种算法。 优势 典型的高内聚:算法和算法之间完全独立、互不干扰 典型的松耦合:客户端依赖的是接口的抽象方法 沉淀:每一个封装好的...

go-redis模块对Redis进行批量操作

Jackey Golang 224 次浏览 ,
go-redis对redis执行批量操作的类是Pipeliner,具体示例如下. 运行该示例可在redis服务端依次接收到: MULTI incr tx_pipeline_counter expire tx_pipeline_counter 3600 EXEC 多条命令采用批量处理不止节省网络时...

Golang 栈

Jackey Golang 237 次浏览 ,
栈的介绍 栈的英文为stack 栈是一个先入后出(FILO-First In Last Out)的有序列表 栈是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),...

Golang 排序

Jackey Golang 237 次浏览 ,
冒泡排序 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。 这个算法的...

Golang 约瑟夫问题

Jackey Golang 216 次浏览
约瑟夫(Josephu)问题 设编号为1,2,3,...... n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m的那个人出列,他的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个...

Golang 链表

Jackey Golang 290 次浏览 ,
链表的定义 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个...

Golang 数组模拟队列

Jackey Golang 240 次浏览 ,
结构体定义 type Queue struct { maxSize int // 队列的最大长度 array []int // 存放队列数组 head int // 指向队列队首 默认值 0 tail int // 指向队列队尾 默认值 0 } 分析: 什么时候队列满?(tail + 1) % ma...

Golang 稀疏数组

Jackey Golang 236 次浏览 ,
实际需求 编写的五子棋程序中,有存盘退出和续上盘的功能 如果按照原始的方式来存储二维数组,因为该二维数组很多值是默认值0,因此记录了很多没有意义的数据。 基本介绍 当一个数组中大部分元素为0,或者为同一个值的数组...
Go