这个小的功能本来想用php开发的,但用php开发的话,需要安装php的mssql sqlserver的扩展,并且还要安装nginx +php-pfm +php的服务,很麻烦,但如果用golang开发的,golang自带web服务,发布后执行一下golang的可执行文件就可以启动服务,并且也不用安装mssql sqlserver 的扩展,简直太方便了,确定方案后就开始动手吧 该项目用到的golang
转载 2023-08-18 18:27:04
90阅读
前言因为Go语言没有提供任何官方数据库驱动,所以需要安装第三方函数库。由于在github上安装,所以需要安装git软件,安装过程一直点击下一步即可。安装完成后需要配置环境变量1 安装驱动在cmd命令窗口中输入如下命令安装驱动切换到项目目录,从Go 1.16版本开始,go get命令不再支持在不带模块的目录中使用。没有就新建一个 go mod init your_module_name 中国地区镜像
转载 2月前
23阅读
struct成员变量标签(Tag)说明要比较详细的了解这个,要先了解一下golang的基础,在golang中,命名都是推荐都是用驼峰方式,并且在首字母大小写有特殊的语法含义:包外无法引用。但是由经常需要和其它的系统进行数据交互,例如转成json格式,存储到mongodb啊等等。这个时候如果用属性名来作为键值可能不一定会符合项目要求。所以呢就多了反引号的内容,在golang中叫标签(Tag),在转换
# 使用GolangMySQL中进行分页更新表数据 在现代应用程序中,数据库操作是不可或缺的一部分。随着数据量的增加,高效地操作数据库变得尤为重要。尤其是分页更新,能够确保我们的应用在面对大量数据时仍然保持流畅。本文将探讨如何在Golang中实现MySQL的分页更新,并给出相应的代码示例。 ## 什么是分页更新? 分页更新的主要目标是将数据分成小块,逐块进行处理和更新。这种方法尤其适合于处
原创 1月前
45阅读
之前,学习了对数据库的每个表执行CRUD操作。真实的场景中,我们经常需要执行一个事务,它组合了多个表的相关操作。本节学习如何在Golang中实现它。在开始之前,先聊一下事务。什么是数据库事务?它是一个单一的工作单元,通常由多个表操作组成。 比如:在我们的小银行项目中,我们要从张三的账户中向李四的账户中转账10元。该交易就包括5个操作,涉及到accounts表、entries表和transfers表
 Golang 以前的依赖管理一直饱受诟病,社区的方案也层出不穷,比如 vendor, glide, godep 等。之前的依赖管理一直是依靠 GOPATH 或者将依赖代码下载到本地,这种方式都有劣势。另外由于特殊的网络环境,导致谷歌的大部分包都没有办法下载。从 Golang 1.11 开始,官方已内置了更为强大的 Go modules 来一统多年来 Go 包依赖管理混乱的局面,从 1.
转载 2023-07-12 14:48:51
95阅读
用于golang(web项目)实现热更新我用到的是 fresh 和 realize ,两个都正常热加载,下面来看下,代码示例是基于gin框架,如果没用到gin,热加载原理是一样的go get -u github.com/gin-gonic/gin// 用于更新的示例代码 package main import ( "github.com/gin-gonic/gin" "github.com
转载 1月前
30阅读
简介context是一个在go中时常用到的程序包,google官方开发。特别常见的一个应用场景是由一个请求衍生出的各个goroutine之间需要满足一定的约束关系,以实现一些诸如有效期,中止routine树,传递请求全局变量之类的功能。使用context实现上下文功能约定需要在你的方法的传入参数的第一个传入一个context.Context类型的变量。 比如:上层需要指定超时的情况: ctx,
转载 1月前
14阅读
# 使用Golang进行MySQL事务里套嵌更新语句 在开发中,我们经常需要在数据库中执行一系列的操作,其中可能涉及到事务。在MySQL中,事务是一组SQL语句,要么全部执行成功,要么全部失败。而在Golang中,我们可以通过使用database/sql和github.com/go-sql-driver/mysql包来实现对MySQL数据库的操作。 ## 事务的基本概念 事务是数据库操作的基
原创 2月前
10阅读
# 如何实现"golang mongodb更新指定字段" ## 流程步骤 以下是实现"golang mongodb更新指定字段"的流程步骤: ```mermaid pie title 实现流程步骤 "Step 1" : 了解MongoDB数据库 "Step 2" : 连接MongoDB数据库 "Step 3" : 更新指定字段的数据 ``` ## Step 1
原创 4月前
35阅读
# 使用 Golang 实现 Binlog 异步更新 Redis ## 一、引言 在现代的分布式系统中,数据的高可用性和一致性是至关重要的。MySQL 的 Binlog(Binary Log)可以用于记录数据库中的每一个变更,通过将这些变更异步地更新到 Redis,我们可以加速数据的读取和提高系统的性能。在这篇文章中,我们将详细讲解如何使用 Golang 实现 Binlog 异步更新 Redi
原创 1月前
22阅读
golang数据类型和mysql数据类型的对应    Golang 提供了database/sql包用于对SQL数据库的访问, 作为操作数据库的入口对象sql.DB, 主要为我们提供了两个重要的功能:sql.DB 通过数据库驱动为我们提供管理底层数据库连接的打开和关闭操作.sql.DB 为我们管理数据库连接池需要注意的是,sql.DB表示操作数据库的抽象访问
转载 2023-06-30 19:05:19
139阅读
golang操作mysql使用总结 前言Golang 提供了database/sql包用于对SQL数据库的访问, 作为操作数据库的入口对象sql.DB, 主要为我们提供了两个重要的功能:sql.DB 通过数据库驱动为我们提供管理底层数据库连接的打开和关闭操作.sql.DB 为我们管理数据库连接池需要注意的是,sql.DB表示操作数据库的抽象访问接口,而非一个数据库连接对象;它可以根据drive
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
72阅读
前言Golang 提供了database/sql包用于对SQL数据库的访问, 作为操作数据库的入口对象sql.DB, 主要为我们提供了两个重要的功能:sql.DB 通过数据库驱动为我们提供管理底层数据库连接的打开和关闭操作.sql.DB 为我们管理数据库连接池需要注意的是,sql.DB表示操作数据库的抽象访问接口,而非一个数据库连接对象;它可以根据driver打开关闭数据库连接,管理连接池。正在使
转载 2023-07-14 17:46:37
19阅读
概述Go 语言的 包依赖管理 一直都被大家所诟病,从最初的 GOPATH 到 GO VENDOR,再到最新的 GO Modules,走了不少的弯路。目前最主流的包依赖管理方式是使用官方推荐的 Go Modules,版本 Go v1.14++,官方强烈推荐使用 Go Modules。包依赖管理最原始的 GOPATH 模式$GOPATH/src 目录下进行管理的方式,我们称之为 GOPATH 模式。~
        这个是组内一位同学在平时开发中,发现调试不便,为团队开发的热更新工具。很厉害,文章中的技术实现内容也是我了解了他的具体实现思路后,整理出来的。   热更新是什么   热更新就是当你在开发环境修改代码后,不用刷新整个页面即可看到修改后的效果。   如果你的项目中使用了webpack的话,你会很幸运,
go语言与mysql1. 准备工作首先安装驱动:go get github.com/go-sql-driver/mysqlimport ( "database/sql" _ "github.com/go-sql-driver/mysql" )github的必须在使用前导入,它是驱动的依赖包。“database/sql”:是go语言数据库操作函数的包2. 连接数据库func Open(drive
转载 2023-07-11 22:55:01
139阅读
数据库的事务对数据并行访问的时候,有可能会出现一些问题,因此数据库设置了四个不同的隔离级别来解决问题。在 MySQL 数据库的隔离级别可以分为四层,分别是读未提交、读提交、可重复读和串行化。与之对应出现的问题有脏读、幻读、不可重复读。隔离级别读未提交(read uncommited)一个事务还未提交时,它做的变更就能被其他的事务看到。读提交(read commited)一个事务提交之后,它做的变更
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
181阅读
  • 1
  • 2
  • 3
  • 4
  • 5