网站首页 成长录 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。
java程序员10分钟可上手的golang框架golang实战使用gin+xorm搭建go语言web框架restgo
1、首先上效果是不是想起springMVC?[2、如何使用](https://link.jianshu.com?t=https%3A%2F%2Fgithub.com%2Fwinlion%2Frestgo-admin%232%25E5%25A6%2582%25E4%25BD%2595%25E4%25BD%25BF%25E...
阅读全文
windows下使用confluent-kafka-go报错的问题
该篇内容由个人博客同步更新!转载请注明出处!都说Go语言是跨平台的语言,不管是在linux还是windows都能进行开发,但在我开发的这一阵来,深深体会到了在windows下使用Go的一些开源库导致的各种问题,以下主要说下我在使用confluent-kafka-go时遇到的问题。我主业是搞.NET的,最近有个项目需要搞...
阅读全文
Go 1.13设置代理
在Go1.13中,我们可以通过`GOPROXY`来控制代理,以及通过`GOPRIVATE`控制私有库不走代理。设置`GOPROXY`代理:__goenv-wGOPROXY=https://goproxy.cn,direct设置`GOPRIVATE`来跳过私有库,比如常用的`Gitlab`或`Gitee`,中间使用逗号分...
阅读全文
golang学习之旅1
GO简介>>开始跟着七米老师学习`Go`语言啦!`Go`代表的是一种趋势,一种未来!`Go`于`2009`年发布,当时多核处理器已经上市。`Go`语言在多核并发上拥有原生的设计优势,`Go`语言从底层原生支持并发,无须第三方库、开发者的编程技巧和开发经验。>image`Go`语言的并发是基于`goroutine`的,`...
阅读全文
Go实现双向链表 | Redis队列底层实现
Go实现双向链表本文介绍什么是链表,常见的链表有哪些,然后介绍链表这种数据结构会在哪些地方可以用到,以及Redis队列是底层的实现,通过一个小实例来演示Redis队列有哪些功能,最后通过Go实现一个双向链表。链表目录*1、链表*1.1说明*1.2单向链表*1.3循环链表*1.4双向链表*2、redis队列*2.1说明*...
阅读全文
Effective Go summary
ninetyhe格式程序统⼀使⽤”gofmt“进行格式化;如果使用的IDE是Goland可以按照如下进行配置:PrePerences->Tools->FileWatcher(如果没有在plugins安装):添加gofmt;推荐一并添加:golangci-lint和goimports。这样就可以进⾏语法检查和⾃动处理导入...
阅读全文
Go语言从入坑到大师First Lession——环境搭建
GoBaby>首先安装Go语言环境:打开网站,根据自己的操作系统选取合适的安装,比如我是Windows64位,我就选择如下操作安装__goGo环境如果,你发现你操作失败了,敲黑板,可能是你的环境变量设置错误了。打开自己的控制面板>系统>高级>环境变量,然后将Go\bin加入到系统的Path里面>>以上就是搭建Go语言的...
阅读全文
golang:xpath选择器htmlquery简单用法
在做爬虫时,经常要用到html解析器提取数据,Python里面有神器`lxml`,go里面可以选择或者。其中htmlquery使用xpath选择器,goquery使用css选择器。就使用体验来说,htmlquery更方便一些,这儿主要介绍htmlquery的一些基本用法。htmlquery是用于HTML的XPath数据...
阅读全文
Golang学习笔记-Goroutines
并发首先go是一个实现并发的语言,并非并行并发vs并行并行是在同一时间内,可以同时执行多个任务;并发则是在一个时间片内只能执行单一任务,并把一段时间切分为多个时间片,不同时间片执行不同任务,在宏观上看像是在一段时间内同时执行了多个任务。如下图:currency并行不会总是导致更快的执行时间。这是因为并行运行的组件可能必...
阅读全文
golang govendor windos下的使用
为何使用govendor?解决项目部署到各个平台的包依赖问题。govendor提供一个包管理的能力,方便在任意环境下编译部署。首先下载govendor包到本地goget-u到govendor目录下执行gobuildgoinstanll此时在GOPATH路径下的bin目录中应该生成了govendor.exe文件执行gov...
阅读全文
go语言并发原理和机制【二】
谢谢知乎不完善的文章编写系统把我赶到了简书:)老规矩吧,废话也懒得说了。知乎白瞎了我一篇文章,现在也不说多废话。*****目录*****1.再探协程什么是协程序,上一篇文章仅仅是一笔带过,只说了他是一个比线程更加轻量级的东西;就好像一个函数。可是它到底是什么?它有没有内存自己的内存组织?谁来调度它?**Coroutin...
阅读全文
go语言并发原理和机制【一】
**转载至本人知乎文章:****从这篇文章开始,开启Go语言CSP并发模型的学习**老实说,我不太想讲太多关于进程、线程、虚拟内存等内容;毕竟这对于计算机专业的同学来说,鄙人的讲解简直就是班门弄斧。但我思来想去,我觉得还是要从比较底层的东西,层层往上,这样也有助于理解;况且高等操作系统这门课马上就要期末考试了,权当复习...
阅读全文
百行代码简单实现区块链POS(权益证明)挖矿机制
源码地址:[https://github.com/corgi-kx/blockchain_consensus_algorithm/tree/master/pos](https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fcorgi-kx%2Fblockcha...
阅读全文
raft理论与实践[3]-lab2a讲解
**lab2a实验讲解****准备工作***阅读*阅读我写的*阅读*由于我们需要模拟rpc远程调用,因此需要查看我写的这篇文章:*raft.go的raft结构体补充字段。字段应该尽量与raft论文的Figure2接近。__typeRaftstruct{musync.Mutex//Locktoprotectshareda...
阅读全文
源码角度解析Go语言并发[1]---M,P,G的定义,状态转换及一些"边角料"
******从这篇文章开始我将尝试从源码的角度解析Go语言并发之道。这次的源码解析可比python源码解析难度要大的多。鄙人不才,有问题还请指教。啰嗦一句,还请阅读我之前的文章,了解协程和Go语言并发模型的基本知识。目录目录1\.Go程序入口——m0、g0go语言并发模型调度器的源码大多集中在/runtime/文件夹之...
阅读全文