二维码有点意思,想着把俺的博客地址用二维码展示出来,比较来看还是go语言比较强大啊…

搭建golang环境

安装go

1
2
3
4
# ubuntu
sudo apt install golang-go
# CentOS
sudo yum install go

设置GOPATH

将GOPATH添加至环境变量

1
2
3
4
5
echo export GOPATH=/root/go >> ~/.bashrc
# 设置当前终端生效
source ~/.bashrc
# 查看GOPATH
go env

创建所需文件夹

1
2
cd /root/go
mkdir bin && mkdir pkg && mkdir src

GOPATH的目录结构:

  • bin 编译后生成的可执行文件
  • pkg 编译后生成的文件(比如:.a)
  • src 存放源代码(比如:.go .c .h .s等)

运行代码

导入第三方包:go get -u github.com/yeqown/go-qrcode

新建文件夹makeqrcode,进入该文件夹后,新建文件 makeqrforwebsite.go

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package main 

import (
"fmt"
qrcode "github.com/yeqown/go-qrcode" // 给后面的包一个简称
)

func main() {
qrc, err := qrcode.New("https://kiddie92.github.io/")
if err != nil{
fmt.Printf("could not generate QRCode: %v", err)
}
// 保存二维码
if err := qrc.Save("."); err != nil {
fmt.Printf("could not save image: %v", err)
}
}

直接运行:go run makeqrforwebsite.go,生成本博客地址对应的二维码,扫描一下试试。

Reference

https://github.com/yeqown/go-qrcode/