前言Golang 提供了database/sql包用于对SQL数据库的访问, 作为操作数据库的入口对象sql.DB, 主要为我们提供了两个重要的功能:sql.DB 通过数据库驱动为我们提供管理底层数据库连接的打开和关闭操作.sql.DB 为我们管理数据库连接池需要注意的是,sql.DB表示操作数据库的抽象访问接口,而非一个数据库连接对象;它可以根据driver打开关闭数据库连接,管理连接池。正在使
转载
2023-07-14 17:46:37
19阅读
在刚刚过去的 2019 gopher china 大会上 context 概念被多次提起,包括很多框架的源码也大量运用了。看得出来 context 在 golang 的世界中是一个非常重要的知识点,所以有必要对 context 有一个基本的使用和认知。官方文档解释和示例都比较详细正规,本着学习的态度翻译一遍加深理解。概览context 包定义了 Context 类型,它在 API 边界和进程之间传
转载
2024-05-26 17:07:42
45阅读
golang操作mysql使用总结 前言Golang 提供了database/sql包用于对SQL数据库的访问, 作为操作数据库的入口对象sql.DB, 主要为我们提供了两个重要的功能:sql.DB 通过数据库驱动为我们提供管理底层数据库连接的打开和关闭操作.sql.DB 为我们管理数据库连接池需要注意的是,sql.DB表示操作数据库的抽象访问接口,而非一个数据库连接对象;它可以根据drive
转载
2024-06-12 21:06:07
27阅读
golang数据类型和mysql数据类型的对应 Golang 提供了database/sql包用于对SQL数据库的访问, 作为操作数据库的入口对象sql.DB, 主要为我们提供了两个重要的功能:sql.DB 通过数据库驱动为我们提供管理底层数据库连接的打开和关闭操作.sql.DB 为我们管理数据库连接池需要注意的是,sql.DB表示操作数据库的抽象访问
转载
2023-06-30 19:05:19
154阅读
golang操作mysql首先安装mysql安装完成后,为了能够使得golang使用mysql 我们需要导入一个包,这个包可以在golang.org官网中找到,具体链接为https://pkg.go.dev/github.com/go-sql-driver/mysql#section-readme包的指令为$ go get -u github.com/go-sql-driver/mysql 当我们
转载
2023-09-19 04:01:43
74阅读
golang本身没有提供连接mysql的驱动,但是定义了标准接口供第三方开发驱动。这里连接mysql可以使用第三方库,第三方库推荐使用https://github.com/Go-SQL-Driver/MySQL这个驱动,更新维护都比较好。下面演示下具体的使用,完整代码示例可以参考最后。下载驱动sudo go get github.com/go-sql-driver/mysql数据库连接db, er
转载
2023-07-14 16:41:27
185阅读
常见的中文分词库参考。
原创
2024-06-25 11:26:59
121阅读
本文将介绍一个 Golang 下的 Http 请求封装库。可以与 Python 的 requests 库类似的配置请求和处理返回。获取 Goreqgo get -u github.com/zhshch2002/goreq
Quick start
首先,我们来发起一个 GET 请求,代码非常简单。如下:
func main() {
res := goreq.Do(goreq.Get("https:/
数据库的事务对数据并行访问的时候,有可能会出现一些问题,因此数据库设置了四个不同的隔离级别来解决问题。在 MySQL 数据库的隔离级别可以分为四层,分别是读未提交、读提交、可重复读和串行化。与之对应出现的问题有脏读、幻读、不可重复读。隔离级别读未提交(read uncommited)一个事务还未提交时,它做的变更就能被其他的事务看到。读提交(read commited)一个事务提交之后,它做的变更
转载
2023-10-24 08:59:31
55阅读
github上格式更美些:ningskyer/gin-doc-cn安装与配置框架架构生命周期Context路由基本路由路由参数路由群组控制器请求请求头Cookies上传文件响应响应头附加Cookie字符串响应JSON响应视图响应文件下载重定向同步异步视图传参视图组件中间件分类使用创建中间件中间件参数数据库MongodbMysqlORM扩展包常用方法gin
Context安装与配置安装:$ go g
转载
2024-10-22 13:20:38
23阅读
Simple error handling primitives: https://github.com/pkg/errors Defer, Panic, and Recover: https://blog.golang.org/defer-pa
转载
2024-04-30 05:58:47
31阅读
一种 golang 实现 多协程任务处理的套路那么是什么样的任务呢,一般是在生产者-消费者模式的消费者进程 ,举几个例子消费kafka 数据消费redis 数据轮询处理数据库数据...下面来分析一下业务逻辑处理协程到底多少个呢 ?处理一个数据 就 go 一个吗,也可以不过有点粗暴,协程也不是越多越好,调度也是要好性能的所以还是控制一下,一般吧 弄个cpu * 2 就差不多了(runtime.Num
转载
2024-07-28 10:39:25
42阅读
事务事务处理是数据的重要特性,对于一些支付系统,事务对业务逻辑会有重要影响。golang的mysql驱动也封装好了事务相关的操作,一般使用的是db对象的方法,事务则是使用另外一个对象,sql.Tx对象。使用db的Begin方法可以创建tx对象,用法和db的相关用法类似。一旦创建了tx对象,事务处理都依赖与tx对象,这个对象会从连接池中取出一个空闲的连接,接下来的sql执行都基于这个连接,直到com
转载
2023-07-14 16:41:40
94阅读
Golang 入门系列(十) mysql数据库的使用 之前,已经讲过一些Golang的基础的东西,感兴趣的可以看看以前的文章,,今天简单介绍下Golang是如何使用mysql数据库的。由于Go本身不提供具体数据库驱动,只提供驱动接口和管理。各个数据库驱动需要第三方实现,并且注册到Go中的驱动管理中。github上面的mysql驱动有好几个,我在这里选择的https://github.co
转载
2024-02-29 13:39:40
50阅读
golang并发编程 - 例子解析February 26, 2013最近在看《Programming in Go》, 其中关于并发编程写得很不错, 受益非浅, 其中有一些例子是需要多思考才能想明白的, 所以我打算记录下来, 强化一下思路《Programming in Go》在 Chapter 7. Concurrent Programming 里面一共用3个例子来讲述并发编程的
转载
2023-12-26 11:02:32
36阅读
前言golang可以轻易制造高并发,在某些场景很合适,比如爬虫的时候可以爬的更加高效。但是对应某些场景,如文件读写,数据库访问等IO为瓶颈的场合,就没有什么优势了。前提基础1、golang数据库访问 在golang中数据库访问使用”database/sql”包提供的接口,不同的数据库,比如pg、mysql只需要提供对应的驱动就可以了。注意”database/sql”包提供的接口只针对关系
转载
2023-07-23 18:16:30
299阅读
json格式可以算我们日常最常用的序列化格式之一了,Go语言作为一个由Google开发,号称互联网的C语言的语言,自然也对JSON格式支持很好。下面这篇文章主要给大家详细分析介绍了golang json性能的相关资料,需要的朋友可以参考下。前言众所周知Json 作为一种重要的数据格式,具有良好的可读性以及自描述性,广泛地应用在各种数据传输场景中。Go 语言里面原生支持了这种数据格式的序列化以及反序
在最近项目开发中遇到一个问题,情况是这样的,第一天数据库操作完全正常的,第二天早上来,就报错invalid connection。 明明第一天都是正常的,第二天来就报错了,这个问题比较尴尬。于是上网搜索后,了解到,原来mysql 连接有超时机制。如下: interactive_timeout=28800
wait_timeout=28800
默认情况下是28800(8小时) 简单解释一下,就是
转载
2024-02-19 21:07:34
25阅读
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
//插入数据
func insertlab() {
/*
mysql连接三步:
1.打开连接
2.预处理sql
3.读取结果
4.关闭
*/
//1.打开连接
dsn := `root:123456@
转载
2023-05-26 15:07:24
121阅读
这个小的功能本来想用php开发的,但用php开发的话,需要安装php的mssql sqlserver的扩展,并且还要安装nginx +php-pfm +php的服务,很麻烦,但如果用golang开发的,golang自带web服务,发布后执行一下golang的可执行文件就可以启动服务,并且也不用安装mssql sqlserver 的扩展,简直太方便了,确定方案后就开始动手吧 该项目用到的golang
转载
2023-08-18 18:27:04
112阅读