自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Golang-GRPC demo

GPRC

2022-07-07 10:57:47 604

原创 golang 负载均衡理解

golang 加权轮询负载均衡实现

2022-03-15 23:56:53 724

原创 K8s 中 iptables 和ipvs 的理解

Iptables定义service 类型为 ClusterIPkubectl get svc -owidenginx-basic ClusterIP 10.101.157.173 <none> 80/TCP 42h app=nginxkubectl get pods -owidenginx-deployment-6799fc88d8-dmhk9 1/1 Running 0 27m 10.224.0.11

2022-02-16 20:21:29 2670

原创 Golang Post 表单使用(下)

从URL 中读取Form 中的值还有FormFile()MultipartReader()<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <title>Form</title>

2021-09-24 00:44:04 362

原创 Golang IO 的理解

IO 数据在存储器(内部和外部)或其他周边设备之间的输入和输出,是信息处理系统与外部之间的通信Go 语言关于IO 的内置库: io、os、ioutil、bufio、bytes、stringstype Reader interface { Read(p []byte) (n int, err error)}type Writer interface { Write(p []byte) (n int, err error)}io.Reader 接口代表一个可以从中读取字节流的实体,io.wr

2021-09-23 14:55:35 637

原创 Golang Post 表单使用(上)

package mainimport ( "fmt" "net/http")func query(w http.ResponseWriter, r *http.Request) { url := r.URL query := url.Query() id := query["id"] fmt.Fprintln(w, id) name := query.Get("name") fmt.Fprintln(w, name)}func main() { http.HandleFu

2021-09-17 18:08:24 1122

原创 Golang http 5个内置的handler

go 语言内置的5个handler NOTFoundHandler redirectHandler stripPrefixHandler TimeoutHandler fileserverfunc NOTFoundHandler() Handler// 返回一个handler, 它给的每个请求的响应都是"404 page not found"func RedirectHandler(url string ,code int) Handler {}// 返回一个handler 他的每个请求

2021-09-16 11:25:40 258

原创 Golang http 理解

golang http handle 和 handleFunc 的理解package mainimport "net/http"type myHandler struct{}func (m *myHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { w.Write([]byte("hello world"))}type aboutHander struct{}func (m *aboutHander) Serv

2021-09-16 07:33:05 105

原创 Golang base64 加密解密

base64.stdEncoding (标准加密)base64.URLEncoding(URL 加密)Demo : 替换一个经过URL 加密的URLconst PRESIGN_URL = "http://www.jack.com:9200"func getpresign(url string) (result string) { m := strings.SplitAfter(url, "/") s := m[4:] var num string for _, v := range s

2021-09-07 14:52:49 354

原创 Golang 二分查找算法

// 二分查找 只适用于以及排列好的集合//输入 :拍好序的集合// 如果要查找的元素在集合中:(返回位置索引)// 否则返回空// 从200万数据中取出其中的一个数据要查找多少次二分查找其实是从一段数组中取出中间的数字和目标函数一层一层比较func findBinarySearch(list []int, target int) int { // 定义最小索引 以及最大索引和中间要走的步数 low := 0 heigh := len(list) - 1 step := 0 fo

2021-09-05 11:00:28 679

原创 Golang 递归算法

Golang 递归算法 (递归取出钻石)// 递归取钻石 看看取了几次type Item struct { ID int Type string Child *Item}func (i *Item)IsDoll bool { if i.Type =="doll"{ return true } return false}func findDiamond(item Item)Item{ if item.IsDoll{ return findDiamond(*item.

2021-09-05 01:57:52 347

原创 Golang 选择排序

选择排序 对一个数组进行选择排序// 首先我们定义一个数组arr:=[]int{3,2,6,320,1230,120,23}// 找出数组的最小值的索引func findSmallest(arr []int) int{ smallest:=arr[0] smallest_index=0 for i:=0;i<len(arr);i++{ if arr[i]<smallest{ smallest =arr[i] smallest_

2021-08-31 17:16:41 122

原创 gin 和zap 搭建一个简单的http server

r:=gin.Default() // 定义一个logger logger,err:=zap.NewProduction() if err!=nil{ panic(err) } r.Use(func(c *gin.Context) { s:=time.Now() c.Next() logger.Info("incoming request", // zap 打印日志路径 状态 以及耗时 zap.String("path",c.Request.URL..

2021-08-25 10:54:57 313

原创 Golang 解析 json日志文件

Golang 解析 json日志文件我们经常会碰到处理json 日志的情况 我这里我展示如何使用go 解析 json s:=`{"data":[ {"level":"info","time":"2021-07-27T19:29:11.161Z","caller":"gw/gw.go:107","msg":"request static","id":"5b32066efa995fb75d13","client":"27.17.124.113:46317","req":"/s/L3BkMDJfMTZfd

2021-08-25 09:51:28 487

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除