![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
文章平均质量分 52
晴_空
这个作者很懒,什么都没留下…
展开
-
【Go实战】如何正确使用切片数据
这篇文章是为了给自己烙印上正确使用切片的印记,并加深对切片地址的理解。原因是线上代码产生的结果不符合预期,排查下来,是因为对slice的理解不够,采用了错误的用法,导致bug出现,因此记录下来,并修复这个问题。先上代码,以下是线上代码的简单还原,输出结果被分割成了三部分,以下用第一部分,第二部分,第三部分来命名各部分数据。type SimpleStruct struct { ID string A int B int}func TestUnexpectedFun(t *testing.T原创 2022-03-03 18:24:55 · 649 阅读 · 0 评论 -
【Golang实战】实现一个简单的版本比对算法
前段时间与团队成员做了一个线上规则库版本管理后台,用以在客户端在线升级规则库。规则库的升级方式,其实就是比对规则库版本信息,将当前版本规则库,升级到更新的规则库版本。在上周发版测试中,发现规则库升级一直报异常,虽然最后排查到问题是出在规则库管理流程上,即线上管理后台并没有上传相关版本的规则库,但我觉得仍有必要以自己的理解及认识,去重新实现这个版本比对工具。以下是 golang 的代码实现,并附上测试用例// CompareVersion compare oldv and newv, if oldv原创 2020-06-19 10:39:29 · 609 阅读 · 0 评论 -
【Golang实战】开始使用 GO MODULE 包管理工具
这篇文章是基于 Using Go Modules 翻译或者摘抄过来的。在 go module 包管理工具发布之后,我就一直关注着它的使用情况。并且曾在第一时间观看过相关的 youtobe 视频。但是由于对 go module 包管理的概念还比较模糊,一直没掌握住要领,导致项目 go module 迁移一直搁置。我的 golang 项目没有加入包管理的概念,一直以来都是采用 GOPATH 管理相关的依赖,因此我的所有 golang 项目都在 $GOPATH/src 目录下面,项目很集中,目录结构也没那么好原创 2020-06-19 10:38:38 · 1710 阅读 · 0 评论 -
【Golang实战】html模板使用记录
渲染模板定义一个默认模板index.tpl,并写入内容hello worldHello World定义一个方法渲染默认模板1、noescape 模板函数可将字符串解析转义成 html。2、必须设置输出内容为 text/html,不然有些内容不能正常渲染。3、loadTemplate是自己封装的用来加载特定路径模板文件的方法,可根据实际情况自己封装。func Index(w ...原创 2019-12-24 11:52:53 · 596 阅读 · 0 评论 -
【golang实战】使用golang发送以及接受数据
发送以及接收 application/x-www-form-urlencoded 数据客户端发送数据,并设置 Content-Type 为 application/x-www-form-urlencodedfunc test() { var data = make(url.Values) data.Set("test2", "test-v") // 组装数据 c :=...原创 2019-10-28 11:10:41 · 1786 阅读 · 0 评论 -
【golang实战】获取web提交的数据
背景之前做 golang 开发的时候,用的是 beego 框架,框架的好处是,把所有工具都封装好了,在获取参数的时候,只要调用相应的方法,就能取得对应的数据。而最近在从零开始,原生写一个小说爬虫管理的web服务功能时,发现自己所掌握的那点知识,并不能满足自己的开发需求,测试好多遍都未果,希望写下这篇记录贴,供以后回顾。数据提交场景大致如下:1、表单提交,纯粹的 Form 表单提交数据;2...原创 2019-08-30 15:39:46 · 1541 阅读 · 0 评论 -
【Go语言实战】字符编码GBK、UTF8转换
近期计划开发一个小说阅读APP,本意是学习golang开发,以及爬虫设计。一般规范些的站点,会采用utf-8编码开发运行在浏览器上。然而,在我抓取的某些网站,却是采用的GBK编码,因此,在解析dom后,获取中文内容的时候,总是会出现一些编码问题,导致我并不能确认,解析到的内容,是不是就是我想要的,我期望的。为了解决这个问题,我面向百度,面向goole编程,最终找到了一个可靠的解决办法,即goo...原创 2019-05-20 17:54:08 · 4625 阅读 · 5 评论 -
golang使用mux及其中间件过滤路由
我在上一篇文章中解决了如何在请求与响应之间做请求处理,在这里继续向后延伸。在我们的项目中,并不是所有的路由都需要通过认证后才可以访问,就比如登录,注册之类的页面,用户是不需要登录即可访问的。当我们在脱离使用框架后,我们要做的,将不仅仅是让路由访问成功,我们需要做的更多。我们需要将要认证才可以访问的路由,以及不需要认证也可以访问的路由区分开。那么,该如何做呢?github.com/goril...原创 2019-01-25 18:29:08 · 4747 阅读 · 0 评论 -
如何实现Golang的http请求处理中间件
前言平时开发中,遇到了太多框架,总感觉很臃肿,很累赘。而golang这中灵活度非常高的开发语言,又确实可以做到摒弃框架开发。我采用了 mux 这个轻巧的第三方路由包,并希望在请求和处理之间做一个权限认证工作。思前想后,无论怎样,都不能单靠自身想到解决办法,也搜索不到解决办法。恰巧这篇《如何实现Golang的http请求处理中间件》的译文,为我打开了大门,很巧妙的解决了我当下的问题。源码:...转载 2019-01-25 14:15:50 · 2505 阅读 · 0 评论 -
golang中的类型及类型转换指南
在这篇文章中,我们将研究golang中使用的不同数据类型,以及如何在不同数据类型间进行转换。在我们研究类型转换的不同方法之前,让我们先来讨论一下golang中一些最常用的数据类型。golang中的数据类型下面是您将在golang中使用到的几种数据类型:布尔(bool)类型。它用来存储一组布尔真值,它可以是true或false.字符串(string)类型。golang中的字符串,是使用给定...翻译 2018-12-07 15:50:33 · 2447 阅读 · 0 评论 -
golang搭建静态web服务器
我胡汉三又回来啦。好久没发文了,为保持平台上的活跃度,我今天就分享下个刚学到的知识,使用golang搭建静态web服务器,亲测可用,附代码!使用过golang语言的程序猿都应该知道,在使用golang开发的时候,我们是不需要诸如iis,apache,nginx,kangle等服务器支持的。为什么呢?原因是,golang的net/http包中已经提供了HTTP的客户端与服务端实现方案。...原创 2018-03-10 09:58:57 · 6008 阅读 · 0 评论 -
redisgo库小试牛刀
redisgo管理库小试牛刀原创 2018-01-03 17:34:39 · 1576 阅读 · 0 评论