在 Ubuntu 使用SQL Server创建 Go 应用程序一、设置环境1.1、安装 SQL Server1.2、安装 GoLang1.3、安装 ODBC 驱动程序和 SQL 命令行实用工具 SQL 服务器二、使用 SQL 服务器创建 Go 应用程序2.1、创建连接到 SQL Server 并执行查询的 Go 应用2.2、创建一个使用 GORM 连接到 SQL Server 的 Go 应用程序
转载 2024-01-04 16:44:43
28阅读
Golang整合Doris查询功能封装一、目标实现基于配置查询Doris数据库实现将查询结构封装:[]map[string]interface{},支持单条/多条结果集支持interface转目标struct,实现结果集解析实现数据分片,便于后续的分批处理二、Doris查询功能数据库配置用于连接数据库,可以抽离到公共配置,便于统一维护管理,减少耦合type DorisDB struct { Us
转载 2023-12-23 22:14:52
293阅读
# 使用 Go 语言监听 SQL Server 查询语句 在现代应用程序中,数据库的性能和状态至关重要。尤其是在高并发环境下,监控和分析 SQL 查询可以帮助开发者优化性能,排查问题。在这篇文章中,我们将介绍如何在 Go 语言中连接 SQL Server,并监听 SQL 查询语句。 ## 1. 环境准备 为了实现 SQL Server 的监听功能,我们需要准备以下环境: - 一台安装了 S
原创 2024-10-14 07:12:57
101阅读
目录1. DNS是什么?2. Go语言查找DNS A记录3. Go语言查找DNS CNAME记录4. Go语言查找DNS PTR记录5. Go语言查找DNS NS记录6. Go语言查找DNS MX记录7. Go语言查找DNS SRV记录8. Go语言查找DNS TXT记录1. DNS是什么?DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址. 域名系统
转载 2023-11-27 14:44:16
15阅读
SQL 语言流程控制程序处理 一、批处理       批处理是一条或多条 T-SQL 语句的集合,从应用程序一次性发送到 SQL Server 并由 SOL Server 编译成一个可执行单元,使用 GO语句作为批处理的结束标志。如果没有 GO 语句,则将它作为单个批处理执行。     建立批处理时,应当注意以下几点:
转载 2024-01-10 15:26:06
64阅读
下载安装示例连接数据库创建数据库表删除表完整代码 下载安装通过go get -u github.com/go-pg/pg进行安装,如果安装过程中出现如下的错误package golang.org/x/crypto/pbkdf2: unrecognized import path “golang.org/x/crypto/pbkdf2” (https fetch: Get https://gola
转载 8月前
32阅读
作者:蘑菇先生  背景 最新有同事反馈,服务间有调用超时的现象,在业务高峰期发生的概率和次数比较高。从日志中调用关系来看,有2个调用链经常发生超时问题。问题1:A 服务使用 http1.1 发送请求到 B 服务超时。问题2: A 服务使用一个轻量级 http-sdk(内部 http2.0) 发送请求到 C 服务超时。Golang 给出的报错信息时:Post http://
转载 2024-07-25 18:45:37
186阅读
在开发中,使用Go语言(golang)编写一个WebSocket服务器是一项非常常见的任务。WebSocket是一种在单个网络连接上进行全双工通信的协议,可以在客户端和服务器之间实现实时数据传输。本文将向您介绍如何使用golang实现一个简单的WebSocket服务器。 ### 步骤概述 在下表中,我将向您展示实现“golang WebSocket服务器”的整个流程。随后,我将为您详细解释每个
原创 2024-05-06 10:36:13
168阅读
在Kubernetes(K8S)中,通常会涉及到与外部服务进行通信的需求,而实现一个基于Golang的TCP服务器(golang tcp server)就是其中一种常见的场景。下面我将向你介绍如何利用Golang编写一个简单的TCP服务器,并与你分享整个实现过程。 **整个实现流程**: | 步骤 | 描述 | | ------ | ----- | | 1 | 创建TCP服务器 | | 2 |
原创 2024-04-30 10:58:07
133阅读
多路select和channel数据结构channel多路select浅谈channel send操作浅谈channel recv操作 channel我们通过make创建一个缓冲区大小为5,元素类型为int的channel。ch是存在于函数栈帧上的一个指针,指向堆上的hchan数据结构。type hchan struct { qcount uint // 数组长度
转载 2024-07-12 07:35:31
57阅读
但是这个实际上服务器不会echo回去。所以我写了个带echo回去的版本。serverpackage mainimport ( "net" "os" "fmt" "io" "bufio")func handleConn(tcpConn *net.TCPConn) { if tcpConn == nil { return } inputRe
原创 2022-10-14 15:09:58
256阅读
Server端1、net.ListenUDP() 监听UDP服务2、net.UDPConn.ReadFromUDP()  循环读取数据 3、net.UDPConn.WriteToUDP() 写数据package main import (    "fmt"    "log"    "net" ) func main() {    // 监听UDP服务    udpConn,err := net
udp
原创 2020-06-07 22:02:50
5953阅读
golang实现一个简单的http server如果搜索golang http server,会发现网上有很多不同的写法,本节将介绍多种写法,并把他们的关系捋清楚。写法1直接传入函数func SayHello(w http.ResponseWriter, r *http.Request) {     w.Write([]byte("hello")) } func main() { http.Han
原创 2021-04-04 19:31:11
359阅读
1、database/sqlsql包提供了保证SQL或类SQL数据库的泛用接口。使用sql包时必须注入(至少)一个数据库驱动。(1)获取mysql driver:go get -v github.com/go-sql-driver/mysql(2)代码示例:package main import ( "database/sql" "fmt" "log" "time" _ "gith
转载 2023-12-12 23:44:06
0阅读
sql Pool数据结构介绍DBDB 是一个数据库句柄, 包含了零个或多个基础连接的池. 对于多个goroutine并发使用是安全的.sql package 自动 create 和 release 连接;它还维护空闲连接的空闲池.如果数据库具有 连接状态 的概念, 则可以在事务(Tx)或连接(Conn)中可靠地观察到这种状态.调用 DB.Begin() 之后, 返回的 Tx 将绑定到单个连接. 一
转载 2023-12-14 07:22:27
148阅读
golang中使用的http协议版本是RFC2616对于一个http服务来讲,需要兼容新旧版本的http协议,http1.0/2.0,以及https的支持,http的通信是建立在tcp连接基础上的通信。现在协议有了,连接通信也有了,还剩一个问题就是如何处理client request请求,这个问题可以分为路由和具体逻辑实现,下面看看在golang中是如何解决这些问题的。 路由部分&nbs
QL注入攻击(SQL Injection),简称注入攻击,是Web开发中最常见的一种安全漏洞。可以用它来从数据库获取敏感信息,或者利用数据库的特性执行添加用户,导出文件等一系列恶意操作,甚至有可能获取数据库乃至系统用户最高权限。而造成SQL注入的原因是因为程序没有有效过滤用户的输入,使攻击者成功的向服务器提交恶意的SQL查询代码,程序在接收后错误的将攻击者的输入作为查询语句的一部分执行,导致原始的查询逻辑被改变,额外的执行了攻击者精心构造的恶意代码。SQL注入实例很多Web开发者没有意识到SQL
原创 2021-06-01 12:28:27
1542阅读
Golang 的init函数和其他函数或方法有诸多不同. 它是 Golang package 初始化中使用的重要角色, 可以说是语法糖. 当对于 Golang 这样一门工程化编程语言来说,init函数有着很多巧妙的使用. 本文从init函数的的一些特性开始, 并附加部分标准库中的例子, 来谈谈init函数的使用方法.1. 不唯一性init函数和其他函数最大的区别之一就是, 同一个 p
检查下配置文件,是不是忘记写配置内容。
原创 2022-08-22 16:58:11
507阅读
1、database/sqlsql包提供了保证SQL或类SQL数据库的泛用接口。使用sql包时必须注入(至少)一个数据库驱动。(1)获取mysql driver:go get -v github.com/go-sql-driver/mysql(2)代码示例: package main import ( "database/sql" "fmt" "log" "time" _ "gi
  • 1
  • 2
  • 3
  • 4
  • 5