go
zh1303300
这个作者很懒,什么都没留下…
展开
-
golang webAPI
后端 golang(仅作为后端webAPI,不学习模板引擎的相关知识)原创 2021-07-15 15:14:31 · 471 阅读 · 0 评论 -
挖坑20210713
前言由于自身技术栈陈旧的原因,最近想学习一下其他的相关技术。主要是web开发方向。这篇是挖坑的,后期会不上所挖的坑。技术栈选型前端 vue3.0后端 golang(仅作为后端webAPI,不学习模板引擎的相关知识)数据库oracle 11g(公司目前使用的是oracle,所以选这个。)缓存 redis消息队列 rbmq应用容器 docker请求负载均衡 ngnix(可能会填)目前就挖这么多把。这里做个记录。...原创 2021-07-15 10:20:35 · 101 阅读 · 0 评论 -
golang中panic defer recover的使用
golang中panic defer recover的使用在写复杂的事务处理时,经常会涉及到panic defer recover来管理异常.golang不像其他语言使用try catch finally用法defer的使用是放在panic之前的,如果是在panic之后,则无效。同时有多个defer时,根据先进后出的原则来。如果想在一个defer中写入多行代码,需要用匿名函数当想获得panic传入的值时,可用recover()获得示例代码如下:package mainimport原创 2021-07-08 11:05:31 · 185 阅读 · 0 评论 -
golang中事务的使用
go中事务的使用事务介绍上面两篇主要是介绍了怎么使用相关库连接数据库和最基础的数据增删改查。但是在实际开发过程中多数情况下,业务不会这么的单一,一般都是涉及到很多数据的修改,而这些修改又必须保持一致性(要么全部成功,要么全部失败。),这个时候就引入了事务的概念。通过事务,保证数据一致性事务的操作,一个begin必须有对应的commit或者rollback。以保证事务的完整func (db *DB) Begin() (*Tx, error)func (tx Tx) Commit() error原创 2021-07-07 15:40:41 · 2611 阅读 · 0 评论 -
golang的增删改查
golang的增删改查整体的步骤都是先通过func (db *DB) Prepare(query string) (Stmt, error)得到Stmt然后执行exec或者query数据库操作func (s *Stmt) Exec(query string, args …interface{}) (Result, error) //增删改func (s *Stmt) Query(args …interface{}) (*Rows, error)//查package mainimport (原创 2021-07-07 15:14:38 · 915 阅读 · 0 评论 -
golang中连接oracle数据库
golang中连接oracle数据库前言golang连接oracle数据库有两种方式,一种是使用oci8连接,这种方式需要在本地安装相应的oracle客户端,不是太方便;还有一种方式是使用godror,直接连接oracle。这里介绍第二种方式的使用。各种环境的版本操作系统 win7 64bitoracle服务器 11ggo 1.14.6 windows/amd64goland编辑器 2021.1.3git 2.31.1.Windows.1连接步骤1.各种环境的安装以及环境变量的配置,请原创 2021-07-06 15:07:25 · 4314 阅读 · 2 评论