iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >golang与pgsql交互如何实现
  • 402
分享到

golang与pgsql交互如何实现

2023-07-05 13:07:06 402人浏览 独家记忆
摘要

本文小编为大家详细介绍“golang与pgsql交互如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Golang与pgsql交互如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、目的通过读取配置文

本文小编为大家详细介绍“golang与pgsql交互如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Golang与pgsql交互如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1、目的

通过读取配置文件获取pgsql用户名和密码及数据库和数据表,从而读取所需字段值。

2、代码架构

golang与pgsql交互如何实现

  • config/config.go:读取配置文件信息

  • config/config.JSON:配置文件

  • handle/handle.go:与pgsql数据库交互,获取所需数据

  • main.go:主函数

3、代码展示

config.go

package config import (    "io/ioutil"    "os"    "fmt"    "encoding/json") type Pgsql struct {    //Pgsql账号    Username string `json:"username"`    //Pgsql密码    PassWord string `json:"password"`    //Pgsql地址    Address string `json:"address"`    //Pgsql端口    Port int `json:"port"`    //数据库名称    Database string `json:"database"`    //表名称    Table string `json:"table"`    //账号字段名称    AccountField string `json:"accountField"`    //密码字段名称    PwdField string `json:"pwdField"`}  //配置文件路径var ConfigPath string = "config/config.json" // pgsql配置信息缓存var PgsqlData *Pgsql  func Init() {    //初始化配置对象    PgsqlData = new(Pgsql)    //读取配置文件    file, err := os.Open(ConfigPath)    if err != nil {        fmt.Println("config path:", err)        os.Exit(1)    }    bytes, err := ioutil.ReadAll(file)    if err != nil {        fmt.Println("config file:", err)        os.Exit(1)    }    //使用json转换至config对象中    err = json.Unmarshal(bytes, PgsqlData)    if err != nil {        fmt.Println("json unmarshal:", err)        os.Exit(1)    }}

config.json

{    "username": "***",    "password": "*********",    "address": "localhost",    "port": 5432,    "database": "***",    "table": "***",    "accountField": "***",    "pwdField": "***"}

handle.go

package handle import (    "database/sql"    "errors"    "fmt"    "pgsql/config"    _ "GitHub.com/lib/pq") func Executl() error {    config.Init()    if config.PgsqlData != nil {        //创建mysql连接        db, err := sql.Open("postgres", fmt.Sprintf("host=%s port=%d user=%s password=%s dbname=%s sslmode=disable", config.PgsqlData.Address, config.PgsqlData.Port, config.PgsqlData.Username, config.PgsqlData.Password, config.PgsqlData.Database))        if err != nil {            return err        }        defer db.Close()        str := fmt.Sprintf("select %s,%s from %s where NAME='%s'", config.PgsqlData.AccountField, config.PgsqlData.PwdField, config.PgsqlData.Table, config.PgsqlData.Username)        rows := db.QueryRow(str)        var name *sql.NullString        var pwd *sql.NullString        err = rows.Scan(&name, &pwd)        if err != nil {            return err        }        if name.String == "" || pwd.String == "" {            return errors.New("data is null")        }        fmt.Println("name:",name.String)        fmt.Println("passwd:",pwd.String)        return nil    }    return errors.New("open config file failed")}

main.go

package main import (    "pgsql/handle"    "os") func main() {    err := handle.Executl()    if err != nil {        os.Exit(1)    }}

读到这里,这篇“golang与pgsql交互如何实现”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网GO频道。

您可能感兴趣的文档:

--结束END--

本文标题: golang与pgsql交互如何实现

本文链接: https://www.lsjlt.com/news/351942.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • golang与pgsql交互如何实现
    本文小编为大家详细介绍“golang与pgsql交互如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“golang与pgsql交互如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、目的通过读取配置文...
    99+
    2023-07-05
  • golang与pgsql交互的实现
    目录1、目的2、代码架构3、代码展示1、目的 通过读取配置文件获取pgsql用户名和密码及数据库和数据表,从而读取所需字段值。 2、代码架构 config/config.go:读取...
    99+
    2023-03-19
    golang pgsql交互 golang pgsql
  • golang函数如何与goroutine交互?
    go 函数通过 channel 传递数据、wait group 或 channel 控制执行流、mutex 或 channel 同步任务来与 goroutine 交互:传递数据:使用 c...
    99+
    2024-05-04
    golang 并发访问
  • golang前后端分离如何实现交互
    在 Golang 中实现前后端分离的交互可以通过以下几种方式:1. RESTful API:将后端独立的服务,提供 RESTful ...
    99+
    2023-10-20
    golang
  • QT与javascript交互数据如何实现
    这篇文章给大家分享的是有关QT与javascript交互数据如何实现的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、数据从QT流向JS1、QT调用JS的函数,JS通过形参获得QT的值2、JS调用QT的函数,QT...
    99+
    2023-06-15
  • 如何实现Flex与浏览器交互
    本篇文章为大家展示了如何实现Flex与浏览器交互,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。总结Flex与浏览器交互在用Flex做Web应用时为了扩展应用程序功能,势必会更多的同浏览器进行交互,这...
    99+
    2023-06-17
  • HTML5如何实现交互
    这篇文章给大家分享的是有关HTML5如何实现交互的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  HTML 5 也被称为 Web Applications 1.0。为了实现这个目...
    99+
    2024-04-02
  • HTML如何实现交互
    小编给大家分享一下HTML如何实现交互 ,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.网站怎样与用户进行交互?答案是使用HT...
    99+
    2024-04-02
  • Golang函数如何与其他语言交互?
    go 允许通过 cgo 和外部调用 (ffi) 与其他语言交互。cgo 用于调用 c 代码,而 ffi 可用于调用 javascript、python 等语言的函数。例如,可以使用 ff...
    99+
    2024-04-12
    golang 函数交互 python git
  • Aptos SDK交互如何实现
    今天小编给大家分享一下Aptos SDK交互如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。官网示例官网提供...
    99+
    2023-07-05
  • 如何实现Django与数据库进行交互
    这篇文章主要介绍如何实现Django与数据库进行交互,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1 如何创建项目数据库首先,在虚拟机数据库中建立一个与项目同名的数据库,方便管理。(django_test) ...
    99+
    2023-06-15
  • Vue中前端与后端如何实现交互
    目录Promise的基本使用基本使用多个请求,链式编程Promise的API—实例方法Promise的API—对象方法(直接通过Promise函数名称调用的方...
    99+
    2024-04-02
  • 微信小程序与Html如何实现交互
    这篇文章主要介绍了微信小程序与Html如何实现交互,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。微信小程序与Html交互实现方法微信小程序访问html页面是通过小程序中的We...
    99+
    2023-06-26
  • 如何实现Linux下交互式与非交互式修改用户密码
    这篇文章主要介绍“如何实现Linux下交互式与非交互式修改用户密码”,在日常操作中,相信很多人在如何实现Linux下交互式与非交互式修改用户密码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现Linux...
    99+
    2023-06-09
  • Golang协程与锁的交互
    协程用于创建和切换轻量级线程,而锁用于同步对共享数据的访问。协程与锁交互的主要方式是使用锁保护临界区,即由多个协程访问的共享数据部分。可以使用互斥锁允许一次只允许一个协程访问临界区,或使...
    99+
    2024-04-15
    协程 golang 并发访问
  • Django如何与Ajax交互
    目录前后端传输数据的编码格式Ajax提交urlencoded格式数据Ajax通过FormData上传文件Ajax提交Json格式数据Ajax发送POST请求时如何通过CSRF认证Dj...
    99+
    2024-04-02
  • Angular2如何实现组件交互
    这篇文章主要为大家展示了“Angular2如何实现组件交互”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Angular2如何实现组件交互”这篇文章吧。前言在An...
    99+
    2024-04-02
  • SpringBoot如何实现数据交互
    这篇文章主要介绍“SpringBoot如何实现数据交互”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot如何实现数据交互”文章能帮助大家解决问题。1. 数据格式在实际的项目场景中,前...
    99+
    2023-06-29
  • JavaScript与HTML怎么实现交互
    这篇文章主要介绍“JavaScript与HTML怎么实现交互”,在日常操作中,相信很多人在JavaScript与HTML怎么实现交互问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • PHP与Javascript怎么实现交互
    PHP与Javascript怎么实现交互,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。PHP与Javascript交互的方法:通过Cookie交互。一共是三个文件,分别为:...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作