# Redis连接池(redis.Pool)及其在Golang中的应用 ## 1. 引言 在开发中,我们常常需要与Redis进行交互来存储和读取数据。在Golang中,可以使用`github.com/go-redis/redis`包来实现与Redis的连接与操作。为了提高性能和减少开销,我们可以使用连接池来管理Redis连接。本文将介绍Redis连接池(redis.Pool)在Golang中的
原创 2023-08-20 03:25:00
209阅读
这个例子,理解一下 package main import ( "fmt" "sync" "time" ) // Pool for our struct A var pool *sync.Pool // A dummy struct with a member type A struct { Nam ...
转载 2021-09-30 16:02:00
119阅读
2评论
源码展示 这里展示了 net/http 包的两个接口的源码:ListenAndServe、Serve ListenAndServe接口做了以下事情: 设置地址类型 生成侦听器 开启Serve func (srv *Server) ListenAndServe() error { if srv.shu ...
转载 2021-10-28 11:39:00
353阅读
2评论
Golang是一种使用Go语言编程的http client非常方便的一种方法。在Kubernetes(K8S)中,我们经常需要使用http client来与其他服务进行通信。在本文中,我将向你介绍如何在Golang中实现一个http client,并使用这个client来与其他服务进行通信。 首先,让我们来看一下整个实现过程的流程,如下表所示: | 步骤 | 描述
原创 2024-05-06 10:37:30
65阅读
# 用Golang实现HTTP请求 作为一名开发者,我们经常需要向其他服务发送HTTP请求来获取数据或完成相应的操作。在Golang中,可以使用标准库中的net/http包来实现HTTP请求。接下来,我将介绍如何使用Golang发送HTTP请求,并给出相应的代码示例。 ## 实现步骤 下面是实现HTTP请求的整个流程,我们将通过以下步骤完成: | 步骤 | 描述 | | ---- | --
原创 2024-05-30 10:34:22
107阅读
# 实现golang http proxy ## 流程步骤 | 步骤 | 动作 | | ------ | ----- | | 1 | 创建一个http服务器来接收客户端请求 | | 2 | 创建一个http客户端来处理代理请求 | | 3 | 将客户端的请求通过代理发送到目标服务器 | | 4 | 将目标服务器的响应通过代理发送给客户端 | ## 代码示例 ### 步骤1:创建一个htt
原创 2024-05-28 11:13:06
166阅读
# 从零开始实现一个 golang http 服务 ## 前言 欢迎你来到golang的世界!本文将带你一步步实现一个简单的golang http服务。首先,我们需要了解整个过程的流程,然后我们会详细讲解每一步需要做什么以及相应的代码示例。 ## 流程概述 | 步骤 | 描述 | |------|------------------
原创 2024-04-24 11:03:33
62阅读
Go sync.Poolgolang的对象池sync.pool源码解读深入Golang之sync.Pool详解go语言的分析
原创 2022-07-26 17:12:14
225阅读
# Go语言中的Redis连接池自动重连实现 在开发使用Go语言的应用时,我们常常需要连接Redis数据库。为了提高性能和稳定性,使用连接池是一个常见的做法。然而,当Redis服务意外中断时,我们需要确保连接池能够自动重新连接。本文将指导你实现这一功能。 ## 流程概述 下面是Redis连接池自动重连的实现流程: | 步骤 | 描述 | |------|------| | 1 | 创
原创 10月前
188阅读
1 package main 2 3 /* 使用goroutine和channel实现一个计算int64随机数各位数和的程序 4 1.开启一个goroutine循环生成int64类型的随机数,发送到jobChan 5 2.开启24个goroutine从jobChan中取出随机数计算各位数的和,将结果 ...
转载 2021-07-20 13:19:00
133阅读
1点赞
2评论
阅读项目代码的时候发现很多地方用到了golang的sync.pool,所以好奇golang的sync.pool底层实现是什么样的,有哪些优化。 本文是基于go1.13.8,做讲解。 [toc] 介绍 Pool翻译过来就是池子,主要功能就是: 需要使用某个Object的时候可以从Pool获取,使用完毕
转载 2020-04-06 21:36:00
179阅读
2评论
服务端package mainimport ( "fmt" "net/http")func Handler(write
原创 2022-07-18 21:14:39
119阅读
服务端http http客户端 http_head http_head自定义超时写法 http_form写法 http_template,模板写法 index.html 用例2: package main import ( "fmt" "html/template" "io" "net/http"
原创 2021-05-11 15:05:44
400阅读
net/http 包的学习笔记
原创 2023-06-20 10:48:57
126阅读
1. 前言http包包含http客户端和服务端的实现,利用Get,Head,Post,以及PostForm实现HTTP或者HTTPS的请求.2. 本文分析内容安排函数结构3. 函数3.1 服务端函数func Handle(pattern string, handler Handler)将handler按照指定的格式注册到DefaultServeMux,ServeMux解释了模式匹配规则 
转载 2017-01-17 15:35:09
2753阅读
GET请求不带参数直接请求import (    "fmt"    "net/http")func main(){    resp, err := http.Get("https://www.baidu.com/")    if err != nil {        log.F
原创 2017-10-09 14:31:23
1262阅读
1. http server package main import ( "fmt" "net/http" ) func main() { // 请求url和对应处理函数 http.HandleFunc("/hello", myHandleFunc) // 开启服务 http.ListenAndSe ...
转载 2021-11-01 16:35:00
135阅读
2评论
# 详解Golang中的http.NewRequest ## 简介 在Golang中,我们可以使用`http.NewRequest`函数来创建一个HTTP请求。这个函数的作用是创建一个新的请求,它接收一个方法、一个URL和一个可选的请求体作为参数,并返回一个`*http.Request`类型的实例。在这篇文章中,我将介绍如何使用`http.NewRequest`函数,以及一些相关的知识点。 #
原创 2024-05-06 10:36:25
151阅读
golang设置http代理,访问duckduckgo
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
  • 2
  • 3
  • 4
  • 5