Jquery中文网 www.jquerycn.cn
Jquery中文网 >  后端编程  >  Go语言  >  正文 [Golang基础提高] Go语言生成二维码

[Golang基础提高] Go语言生成二维码

发布时间:2021-04-15   编辑:www.jquerycn.cn
jquery中文网为您提供[Golang基础提高] Go语言生成二维码等资源,欢迎您收藏本站,我们将为您提供最新的[Golang基础提高] Go语言生成二维码资源

前言
二维码在当今社会使用的地方越来越多,可以用于支付、添加群、添加好友,而且还可以表白呦!!! 哈哈,具体用途各种各样,这一问我们就来学习如何使用Go语言生成二维码,做自己想要的二维码。
什么是二维码这里我就不做介绍了,具体关于二维码的知识,网上的讲解有很多,自己找一篇学一下理论基础就可以了。这里只介绍GO语言生成二维码的方式。Go语言实现二维码生成很简单,因为我们有go-qrcode这个库。这个库放在github上面进行托管,链接如下:
https://github.com/skip2/go-qrcode
github上面给了样例,用起来也很方便,懒得去看的,看这篇文章就可以了。我们先进行导包,如果使用了go module,直接import qrcode "github.com/skip2/go-qrcode"就可以了,否则使用go get命令进行包下载即可。导入包成功后,我们就可以进行二维码生成了。

  1. 第一种,生成二维码图片字节
    应用场景:当我们需要对PNG图片做一些处理、传输时,可以直接生成图片字节,方便我们的处理,代码样例如下:
  var png []byte
  png, err := qrcode.Encode("https://example.org", qrcode.Medium, 256)

对几个参数进行说明:

  • 第一个参数:“https://example.org” 是二维码的内容,即content。
  • 第二个参数:qrcode.Medium是二维码的容错级别,有四种取值,根据需要进行选择,分别是Low、Medium,High、Highest。
  • 第三个参数:256代表的是生成图片的width和height,即像素单位。
  1. 生成二维码图片到文件中
    生成的图片会在当前目录下,具体使用示例如下:
  err := qrcode.WriteFile("https://example.org", qrcode.Medium, 256, "qr.png")

这里的三个参数和上文一样,就不进行讲解了。

  1. 自定义二维码
    我们可以自定义二维码的前景色和背景色。使用样例如下:
  err := qrcode.WriteColorFile("https://example.org", qrcode.Medium, 256, color.Black, color.White, "qr.png")

这里就是自定义一个白色背景色,黑色为前景色的二维码,你们也可更改颜色,来做更酷炫的二维码。

上面就是使用go-qrcode库的简单样例,更多使用方法还要靠你自己去发掘!!!!!

好了,今日的分享结束了。结尾在此推广一下我的公众号:Golang梦工厂,我会不断发表关于Golang方面的知识,面试,个人理解等多个方面,一定对你受益匪浅。公众号搜索:Golang梦工厂,或直接扫描下方二维码即可。

到此这篇关于“[Golang基础提高] Go语言生成二维码”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
想系统学习GO语言(Golang
[Golang基础提高] Go语言生成二维码
学习golang开始前的准备工作
从零开始学习GO语言-搭建Go语言开发环境-快速开发入门第一个小程序
Go语言发展历史、核心、特性及学习路线
【Golang】01 Go 语言初识
Go语言笔记--基础(一)
Go语言爱好者周刊:第 78 期 — 这道关于 goroutine 的题
golang runtime 简析
golang 动态生成函数_GoLang的优点和缺点

[关闭]