![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
jacksonbean
这个作者很懒,什么都没留下…
展开
-
golang 负载均衡理解
golang 加权轮询负载均衡实现原创 2022-03-15 23:56:53 · 590 阅读 · 0 评论 -
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 · 249 阅读 · 0 评论 -
Golang IO 的理解
IO 数据在存储器(内部和外部)或其他周边设备之间的输入和输出,是信息处理系统与外部之间的通信 Go 语言关于IO 的内置库: io、os、ioutil、bufio、bytes、strings type 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 · 498 阅读 · 0 评论 -
Golang Post 表单使用(上)
package main import ( "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 · 991 阅读 · 0 评论 -
Golang http 5个内置的handler
go 语言内置的5个handler NOTFoundHandler redirectHandler stripPrefixHandler TimeoutHandler fileserver func NOTFoundHandler() Handler // 返回一个handler, 它给的每个请求的响应都是"404 page not found" func RedirectHandler(url string ,code int) Handler {} // 返回一个handler 他的每个请求原创 2021-09-16 11:25:40 · 160 阅读 · 0 评论 -
Golang http 理解
golang http handle 和 handleFunc 的理解 package main import "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 · 56 阅读 · 0 评论 -
Golang base64 加密解密
base64.stdEncoding (标准加密) base64.URLEncoding(URL 加密) Demo : 替换一个经过URL 加密的URL const 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 · 275 阅读 · 0 评论 -
Golang 二分查找算法
// 二分查找 只适用于以及排列好的集合 //输入 :拍好序的集合 // 如果要查找的元素在集合中:(返回位置索引) // 否则返回空 // 从200万数据中取出其中的一个数据要查找多少次 二分查找其实是从一段数组中取出中间的数字和目标函数一层一层比较 func findBinarySearch(list []int, target int) int { // 定义最小索引 以及最大索引和中间要走的步数 low := 0 heigh := len(list) - 1 step := 0 fo原创 2021-09-05 11:00:28 · 589 阅读 · 0 评论 -
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 · 270 阅读 · 0 评论 -
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 · 70 阅读 · 0 评论 -
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 · 233 阅读 · 0 评论 -
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 · 371 阅读 · 0 评论