随笔分类 - GO
摘要:1、 可以先设置个代理: 1、1 set GO111MODULE=on 1、2 set goproxy=https://goproxy.io2、 添加Golang的插件工作目录:%GOPATH/src/golang.org/x/3、 切换至%GOPATH/src/golang.org/x/后使用gi
阅读全文
摘要:因为在项目中要使用到一个golang.org的包,但是因为墙的问题,官方方法已经无法使用,但是在github上存在一个镜像站可以使用,我们只需要将它克隆下来就可以正常使用了
阅读全文
摘要:第二段代码就会得到去掉下标值为k,值等于正式后的结构体列表
阅读全文
摘要:package main import "fmt" type Stu struct { Name string Age int } func (p *Stu) SetName(name string) *Stu { p.Name = name return p } func (p *Stu) SetAge(age int) *Stu { p.Ag...
阅读全文
摘要:watigroup是用来控制一组goroutine的,用来等待一组goroutine结束 比如关于kafka的消费者代码除了生硬的让程序等待一个小时,也可以这样写 wg.add()用来加1,wg.done()用来减1,wg.wait()用来确认收到等待信号,程序可以继续执行,对于上面的例子: 1、k
阅读全文
摘要:生产者: 消费者 生产者执行结果界面 消费者执行结果界面
阅读全文
摘要:监控代码 配置变更代码 执行后, 监控代码的执行结果为
阅读全文
摘要:package main import ( "fmt" "context" ) func main() { gen := func(ctx context.Context) <-chan int { dst := make(chan int) n := 1 go func() { for { ...
阅读全文
摘要:package main import ( "go.etcd.io/etcd/clientv3" //笔者在使用clientv3的时间曾经使用过github.com/coreos/etcd/clientv3这个包,但是会报错,改成这个包就没有问题 "time" "context" "fmt" ) func main() { cli, err := c...
阅读全文
摘要:然后使用浏览器浏览本地的8000端口就可以看到相应的网页内容 再来个客户端的小样
阅读全文
摘要:package main import ( "github.com/garyburd/redigo/redis" "fmt" ) var pool *redis.Pool func init() { pool = &redis.Pool{ MaxIdle:16, MaxActive:0, IdleTimeout:30...
阅读全文
摘要:之前的博文已经实现了区块连的基本的工作原理,但在比特币系统中有一个很重要的概念:工作量证明POW,在比特币系统中它的作用就是在十分钟左右的时间内只有一个有能够记帐并得到奖励 在之前的博文中,区块的哈希值是我自己创建的,那么在这里需要将原区块函数更改为以下的样子 新建一个工作证明proofofwork
阅读全文
摘要:package main import ( "math/big" "bytes" "math" "crypto/sha256" "fmt" ) const targetBits = 24 type ProofOfWork struct { block *Block targetBit *big.Int } func New...
阅读全文
摘要:基本原理这里就不写了,只写一个简单demo的实现 首先得有一个区块用来存储区块头和区块体 还得有一个方法用于实现区块体 那区块体的hash值计算就得使用另外一个方法来实现 区块有了,那么得一个能实现把区块连接起来的文件,blockchain.go 上面两个文件涉及到的工具写在另外一个文件 最后主函数
阅读全文
摘要:首先需要安装一个命令行的工作,我们这里安装的是msys2,直接百度地址然后安装即可,我这里安装的是64位 安装好之后进行该软件源配置 修改mirrorlist.msys 修改mirrorlist.mingw32 修改mirrorlist.mingw64 使用msys安装软件 # pacman -S
阅读全文
摘要:package main import ( "fmt" "strconv" "net/http" "regexp" "strings" "os" ) //地址的规律 //第一页:https://www.pengfu.com/xiaohua_1.html //第二页:https://www.pengfu.com/xiaohua_2.html //...
阅读全文
摘要:package main import ( "fmt" "strconv" "net/http" "os" "io" ) //百度贴吧的地址规律 //第一页:https://tieba.baidu.com/f?kw=%E7%BB%9D%E5%9C%B0%E6%B1%82%E7%94%9F&ie=utf-8(&pn=0) //第二页:https://ti...
阅读全文