Go语言中文网 为您找到相关结果 12

基于golang的分数运算函数

gofal gofal golang分数运算相关函数 支持精准运算 支持加减乘除 支持链式表达式 支持结果输出(flat64) 调用示例 e 1、 加法 tmp := fractional.Model(7, 12) tmp1 := fractional.Model(1, 12) fmt.Println(tmp.Add(*tmp1)) out &{2 3} 2、 减法 tmp = fractional.Model(1, 4) tmp1 = fractional.Model(1, 3) fmt.Println(tmp.Sub(*tmp1)) out &{-1 12} 3、乘法 tmp = fractional.Model(3, 4) tmp1 = fractional.Model(2, 3) f...阅读全文

博文 2019-08-06 07:32:38 xie1xiao1jun

通用链式栈代码

```go import "errors" var ( // ErrEmpty 栈为空 ErrEmpty = errors.New("stack is empty") ) // StackNode 栈节点 type StackNode struct { el interface{} next *StackNode } // LinkStack 栈空间 type LinkStack struct { top *StackNode count int } // Push 入栈 func (l *LinkStack) Push(el interface{}) (err error) { s := StackNode{el: el, next: l.top} l.top = &s l.count++...阅读全文

博文 2019-07-16 10:09:59 daymenu

基于golang的分数运算函数

# [gofal](https://github.com/xxjwxc/gofal) [gofal](https://github.com/xxjwxc/gofal) - golang分数运算相关函数 - 支持精准运算 - 支持加减乘除 - 支持链式表达式 - 支持结果输出(flat64) ### 调用示例 e 1、 加法 ```go tmp := fractional.Model(7, 12) tmp1 := fractional.Model(1, 12) fmt.Println(tmp.Add(*tmp1)) ``` - out ```sh &{2 3} ``` 2、 减法 ```go tmp = fractional.Model(1, 4) tmp1 = fractional.Mode...阅读全文

博文 2019-08-06 00:23:37 xie1xiao1jun

基于golang的分数运算函数

# [gofal](https://github.com/xxjwxc/gofal) [gofal](https://github.com/xxjwxc/gofal) - golang分数运算相关函数 - 支持精准运算 - 支持加减乘除 - 支持链式表达式 - 支持结果输出(flat64) ### 调用示例 e 1、 加法 ```go tmp := fractional.Model(7, 12) tmp1 := fractional.Model(1, 12) fmt.Println(tmp.Add(*tmp1)) ``` - out ```sh &{2 3} ``` 2、 减法 ```go tmp = fractional.Model(1, 4) tmp1 = fractional.Mode...阅读全文

博文 2019-08-08 23:43:25 xie1xiao1jun

ReactiveX 的 Golang 实现GoRx

ReactiveX的Golang实现版本,非官方实现版。 由于官方的RxGo一直没有进行开发,遂本人在编写rx4rx的时候受到启发,实现了golang版本的Rx库,填补了Rx在golang上的空缺。 该库实现了两种使用模式1、链式编程,2、pipe模式。使用者可以根据自己的喜好随意选择。 类似 rxjs 5.0 类似 rxjs 6....阅读全文

开源项目 2018-09-17 10:30:03 网友

数据结构-队列链式存储结构的实现(golang)

//队列的链式存储结构的实现 //队列链式存储结构体 type LSQueue struct { front *LSQNode //头指针 rear *LSQNode //尾指针 count int //队列的线性长度 } //队列链式存储结构节点 type LSQNode struct { elem ElemType //储存的数据 next *LSQNode //指向下一个节点的指针 lsQueue *LSQueue //所属队列 } //初始化队列 func InitLSQueue() *LSQueue { lsQueue := new(LSQueue) node := new(LSQNode) node.elem = nil node.next = nil node.lsQueue ...阅读全文

博文 2017-02-09 16:59:51 卑微了承诺-life

使用Golang实现栈的链式存储

栈就像一个水杯后进先出,栈的链式存储中后进去元素的next总是指向先进去的元素, 栈顶元素总是和最后一个进去的元素相同type Elem int// Node 元素节点结构type Node struct {data Elemnext *Node}// StackLink 栈type StackLink struct {top *Node // 栈顶元素length int}// InitStack 初始化一个栈,栈先进后出func (s *StackLink) InitStack() {s.top = nil}// Push 添加一个栈元素func (s *StackLink) Push(data Elem) {// 创造一个节点node := new(Node)node.data = d...阅读全文

博文 2017-10-23 04:04:50 萧末

用Go语言实现ReactiveX(三)——链式编程

接上一篇用Go语言实现ReactiveX(二)——Deliver 我们在上一篇,谈到了数据传递者Deliver。那么还差一个Subscriber没讲,这个实现其实已经没什么好讲的了,可以直接看源码。因为Deliver里面蕴含了对Observable的订阅过程,而Subscriber的主要功能就是这个,相当于去掉被订阅功能的Deliver。 Reactive 编程就是把Observable、Deliver、Subscriber串起来变成一个单向流动的数据管道。所以必须设计一个串起来的方式。 Pipe编程模式 RxJS 6.0 的时候引入了pipe模式。所以我们的实现是基于pipe模式的。 func Pipe(source Observable, cbs ...Deliver) Observab...阅读全文

博文 2018-09-27 20:34:42 一个灰