当前位置: 首页 > ops >正文

golang连接sm3认证加密(app)

文章目录

  • 环境
  • 文档用途
  • 详细信息

环境

系统平台:Linux x86-64 Red Hat Enterprise Linux 7
版本:4.5

文档用途

golang连接安全版sm3认证加密数据库,驱动程序详见附件。

详细信息

1.下载Linux golang安装包 go1.17.3.linux-amd64.tar.gz

1.1. 解压安装包

tar xvf go1.17.3.linux-amd64.tar.gz -C /opt/apps/go

1.2. 创建路径

mkdir /opt/dev/go -p

1.3. 添加环境变量

vim ~/.bashrc
export GOROOT=/opt/apps/go
export PATH=$PATH:/opt/apps/go/bin
export GOPATH=/opt/dev/go
source ~/.bashrc

2.将解压后的pq目录放到如下路径

mkdir /opt/dev/go/src/github.com/lib/pq

3.测试:将如下代码保存为go文件执行

package main
import ("database/sql""fmt"_ "github.com/lib/pq"
)
const (host     = "x.x.21.138"port     = 5871user     = "test"password = "hg123456"dbname   = "test"
)
func connectDB() *sql.DB{psqlInfo := fmt.Sprintf("host=%s port=%d user=%s password=%s dbname=%s sslmode=disable",host, port, user, password, dbname)db, err := sql.Open("postgres", psqlInfo)if err != nil {panic(err)}err = db.Ping()if err != nil {panic(err)}fmt.Println("Successfully connected!")return db
}
func query(db *sql.DB){var name stringrows,err:=db.Query("select '数据库版本:['||version()||']' as name")if err!= nil{fmt.Println(err)}defer rows.Close()for rows.Next(){err:= rows.Scan(&name)if err!= nil{fmt.Println(err)}}err = rows.Err()if err!= nil{fmt.Println(err)}fmt.Println(name)
}
func main()  {db:=connectDB()query(db)
}

4.运行结果
在这里插入图片描述

http://www.xdnf.cn/news/9980.html

相关文章:

  • BioID技术在宿主-病原体相互作用领域的应用
  • 《操作系统真相还原》——大战MBR
  • 数据结构——图
  • 大语言模型 24 - MCP 自动操作 提高模型上下文能力 Cursor + Sequential Thinking Server Memory
  • 云游戏混合架构
  • 【机械视觉】Halcon—【六、交集并集差集和仿射变换】
  • AI Agent开发入门笔记(1)
  • C++ 实现 std::move_only_function
  • DeepSeek R1 模型小版本升级,DeepSeek-R1-0528都更新了哪些新特性?
  • UniDream AI绘画——让想象力,无界绽放
  • 可定制化货代管理系统,适应不同业务模式需求!
  • 智能改变一切:当技术革命遇见人类文明
  • OpenCV---pointPolygonTest
  • 【实例】事业单位学习平台自动化操作
  • 【Web应用】若依框架:基础篇12 项目结构
  • DeepSeek 赋能文化遗产数字化修复:AI 重构千年文明密码
  • 如何从ISO镜像直接制作Docker容器基础镜像
  • 明场检测与暗场检测的原理
  • Excel 中的SUMIFS用法(基础版),重复项求和
  • 基于SpringBoot的商家销售管理网站的设计与实现
  • 第二章 2.1 数据存储安全风险之数据存储风险点
  • Java类和对象详解
  • RS232转Profinet网关在检漏仪与西门子PLC里的应用
  • 前端流式接收数据讲解
  • 万兴PDF手机版
  • audit日志轮训保留180天的日志,按天保存
  • C++17原生测试编程实践:现代特性与分支覆盖指南
  • 大疆上云API+流媒体服务器部署实现直播功能
  • 基于粒子滤波的PSK信号解调实现
  • new和delete的理解